Laravel 8 监听查询事件
如果你想监控程序执行的每一个 SQL 查询,你可以使用 listen
方法。这个方法对于记录查询或调试非常有用。你可以在 服务提供器 中注册你的查询监听器:
<?php
namespace App\Providers;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* 注册所有应用的服务
*
* @return void
*/
public function register()
{
//
}
/**
* 引导所有应用的服务
*
* @return void
*/
public function boot()
{
DB::listen(function ($query) {
// $query->sql
// $query->bindings
// $query->time
});
}
}