我们在用`laravel` 操作数库时
经常需要调试`sql`语句的输出
有没有办法`监听`所有的`sql`,同时输出到`日志`中,方便查看
在App/Providers/ 目录下有一个 AppServiceProvider.php , 在里面的register 方法上,添加 下面代码:
```
sql;
$bindings=$query->bindings;
$time=$query->time;
\Log::debug(json_encode($query));
\Log::debug(var_export(compact('sql','bindings','time'),true));
});
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot() {
//
}
}
```
通过上面的配置,就可以在storage/logs/ 的日志中,查看sql语句的输出情况了。