简介
- 针对于 lumen,具体版本如下:
Laravel Framework Lumen (5.7.3) (Laravel Components 5.7.*)
实际操作(记录 sql 以及执行时间)
注册映射关系
- EventServiceProvider中注册事件与监听器之间的映射关系:
'App\Events\SqlRecorded' => [
'App\Listeners\RecordSqlNotification',
],
开启事件服务
- lumen 默认不开启,在
bootstrap/app.php
文件中注册
$app->register(App\Providers\EventServiceProvider::class);
创建事件 event
- 文件
app/Events/SqlRecorded.php
<?php
namespace App\Events;
use Illuminate\Support\Facades\DB;
class SqlRecorded extends Event
{
public function __construct()
{
DB::connection()-&g