Чтобы включить ведение журнала запросов в Laravel, вы можете выполнить следующие действия:
- Откройте файл
.envв корневом каталоге вашего проекта Laravel. - Найдите параметр
DB_LOG_QUERIESи установите для него значениеtrue. Если настройка отсутствует, вы можете добавить ее в файл:
DB_LOG_QUERIES=true
- Сохраните файл
.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 и вы уже настроили соединение с базой данных.