Отображение sql-запросов к БД в Laravel

Если вам необходимо видеть все sql-запросы, выполняемые к БД на всех страницах вашего сайта можно воспользоваться следующей конструкцией:

DB::listen(function($query) {
    var_dump($query->sql, $query->bindings);
});

Этот код можно разместить в файле routes.php, после чего все запросы к БД (на всех страницах) будут отображаться вверху окна браузера. Например, при получении следующей модели:

User::where('id', 1)->first();

Результат работы метода DB::listen() будет таким:

string(44) "select * from `users` where `id` = ? limit 1" array(1) { [0]=> int(1) }

Если не выводить $query->bindings, то получим следующее:

string(44) "select * from `users` where `id` = ? limit 1"

То есть мы не выводим массив $bindings:

protected $bindings = [
    'select' => [],
    'join'   => [],
    'where'  => [],
    'having' => [],
    'order'  => [],
    'union'  => [],
];

Также, к выводу самого запроса можно добавить вывод времени, добавив $query->time.