创建监听器
php artisan make:listener QueryListener --event=Illuminate\Database\\Events\\QueryExecuted
打开
app/ProvidersEventServiceProvider.PHP,在$listen中添加
protected $listen = [
'Illuminate\Database\Events\QueryExecuted' => [
'App\Listeners\QueryListener,
]
];
#头部添加
use App\Listeners\QueryListener;
打开
QueryListener文件
public function handle (QueryExecuted $event)
{
if (env('APP_ENV', 'production') == 'local') {
$sql = str_replace("?", "'%s'", $event->sql);
$log = vsprintf($sql, $event->bindings);
Log::info($log);
}
}
本文介绍如何在Laravel中创建一个监听器来记录所有的SQL查询。通过简单的配置,可以在本地环境中查看到执行的所有SQL语句及其参数。

被折叠的 条评论
为什么被折叠?



