Как включить журнал запросов в Laravel: методы и пример кода

Чтобы включить ведение журнала запросов в Laravel, вы можете выполнить следующие действия:

  1. Откройте файл .envв корневом каталоге вашего проекта Laravel.
  2. Найдите параметр DB_LOG_QUERIESи установите для него значение true. Если настройка отсутствует, вы можете добавить ее в файл:
DB_LOG_QUERIES=true
  1. Сохраните файл .env.

Как только ведение журнала запросов включено, Laravel начнет регистрировать все запросы, выполняемые вашим приложением. Доступ к журналу запросов можно получить с помощью метода DB::getQueryLog(). Вот пример того, как можно получить и отобразить журнал запросов:

// Enable query logging
DB::connection()->enableQueryLog();
// Your code that executes queries goes here
// Retrieve the query log
$queryLog = DB::getQueryLog();
// Display the query log
foreach ($queryLog as $query) {
    $sql = $query['query'];
    $bindings = $query['bindings'];
    $time = $query['time'];
    // Display the SQL query, bindings, and execution time
    echo "Query: $sql\n";
    echo "Bindings: " . json_encode($bindings) . "\n";
    echo "Execution time: $time ms\n";
    echo "----------------------------------------\n";
}

В этом примере предполагается, что у вас установлены необходимые зависимости Laravel и вы уже настроили соединение с базой данных.