首页 > 学院 > 开发设计 > 正文

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

2019-11-11 05:34:06
字体:
来源:转载
供稿:网友

创建监听器

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); }}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表