Отключите Query_Log () перед выполнением некоторых запросов в Laravel - PullRequest
0 голосов
/ 12 июня 2018

Я занимаюсь разработкой веб-приложения на основе Laravel 5.6.Есть много запросов к базе данных для выполнения.

В целях безопасности я пытаюсь сохранить все свои запросы в таблице базы данных в виде журнала запросов.У меня есть AppServiceProvider поставщик услуг, чтобы сделать это.Теперь я хочу на время отключить функцию Query_Log(), которая также предотвращает сохранение определенного запроса к базе данных.когда я запускал приложение с приведенным выше кодом, оно работало при превышении максимального времени выполнения базы данных

Может кто-нибудь подсказать, как мне это сделать?

public function boot()
{
    if(env('App_Debug')){

        DB::listen(function($query){

           //DB::connection()->disableQueryLog();
            Query_Log::insert([
                'query_string'=>$query->sql,
                'user' => "Admin",
                'created_at' =>Carbon::now()->toDateTimeString(),
            ]);   
        });
    }
}
...