本稿はLaravelにおいてSQLの実行ログ出力方法を説明します。

以下のコマンドを実行してください。

use DB;

...

DB::enableQueryLog();

SQL実行

dd(DB::getQueryLog());
 

上記の実装をすることで、SQLを走らせると画面に以下のような結果が出力されます。

array:1 [▼
  0 => array:3 [▼
    "query" => "select * from `test_table` order by `col1` desc limit 9 offset 0"
    "bindings" => []
    "time" => 2.22
  ]
]