您可以添加此向供應商/ AppServiceProvider.php文件,並與尾部檢查它們在laravel日誌文件:
tail -f storage/logs/laravel.log
,你甚至可以用你想要日誌查詢過濾器。例如,在這裏我使用的是Laravel Passport,並不想記錄所有的oauth查詢。
use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\Event;
use Illuminate\Support\Facades\Log;
public function register() {
if (App::environment('local') && env('APP_URL') == 'http://localhost') {
Event::listen('Illuminate\Database\Events\QueryExecuted', function ($query) {
// filter oauth ones
if (!str_contains($query->sql, 'oauth')) {
Log::debug($query->sql . ' - ' . serialize($query->bindings));
}
});
}
}
可能是你可以在疼痛使用getQueryLog()方法 –
的可能的複製一個單獨的表查詢[如何獲得在Laravel 5執行的查詢? DB :: getQueryLog返回空數組](http://stackoverflow.com/questions/27753868/how-to-get-the-query-executed-in-laravel-5-dbgetquerylog-returning-empty-arr) – Overdrivr