您的位置:首页 > 编程语言 > PHP开发

Laravel5.3 注册监听器--实时打印SQL语句

2017-02-06 11:19 513 查看

创建监听器

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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  laravel5-3 打印SQL