Events 事件::侦听未捕获laravel.query
我对拉雷维尔还很陌生。我正在开发一个RESTAPI,并试图查看从模型生成的查询。在我的路线中,我设置了一个路线组Events 事件::侦听未捕获laravel.query,events,laravel,laravel-4,Events,Laravel,Laravel 4,我对拉雷维尔还很陌生。我正在开发一个RESTAPI,并试图查看从模型生成的查询。在我的路线中,我设置了一个路线组 Route::(["before" => "auth", function() { Route::model("juror_subject", "JurorSubject"); Route::get("juror_subject", [ "as" => "juror_subject/index" "uses" =&
Route::(["before" => "auth", function()
{
Route::model("juror_subject", "JurorSubject");
Route::get("juror_subject", [
"as" => "juror_subject/index"
"uses" => "JurorSubjectController@index"
]);
});
我想看看实际运行的是什么查询。我正在看Jeffrey Way的一个视频,他提到可以使用Event::listen查看这样的查询
路线:
Event::listen('laravel.query', function($sql){
var_dump($sql);
});
但是,当我加载url时:
localhost:8080/api/juror_subject
它返回json响应,并且似乎从不触发laravel.query事件
我是否缺少使事件侦听器正常工作所需的某些元素?我使用的路由类型是否不触发查询?如果是这样,我将如何使用路由组转储查询?
laravel.query
适用于laravel 3,请使用照明。query
也可以查看此项以了解更多详细信息。
此外,调用DB::getQueryLog()
获取所有已运行的查询(不需要侦听器),或者使用非常整洁的包