Чтобы быстро посмотреть, какой получается SQL-запрос, генерируемый классами Eloquent или DB, можно воспользоваться следующим методом.
Нужно "окружить" сторку с SQL-запросом следующим кодом:
// Перед получением запроса нужзно включить логирование SQL-запросов
\DB::connection()->enableQueryLog();
// Сложный SQL-запрос
$article=Article::where('is_use', false)->whereDate( 'created_at', '<', Carbon::now()->subHours(2) )->get();
// Лог со сконструированными SQL-запросами
$queries = \DB::getQueryLog();
// Запросы сохраняются в лог-файл
info( $queries );
По стандарту, лог-файл находится здесь:
/storage/logs/laravel.log
Вывод будет примерно таким:
[
{"query":"select * from `articles` where `is_use` = ? and date(`created_at`) < ?","bindings":[false,{"date":"2019-05-07 14:24:26.280956","timezone_type":3,"timezone":"Europe\/Moscow"}],"time":4.15},
{"query":"insert into `articles` (`title`, `text`, `updated_at`, `created_at`) values (?, ?, ?, ?)","bindings":["","","2019-05-07 16:24:26","2019-05-07 16:24:26"],"time":19.01}
]