Laravel9 発行されたSQLをクエリパラメータ込みでログ出力させる方法

ブラウザに出力する場合は、->get()の部分を->dd()や->dump()にすれば良いけど、APIの開発の場合には一旦ログに出力して確認しないければいけない。
->toSql()にすれば実際に発行されたSQLは確認できるけど、クエリパラメータの確認が出来ない。
なので、少し面倒いけど、以下の方法での確認が良いと思われる。

// クエリログを有効
DB::enableQueryLog();

// クエリ実行
$products = DB::table('products')->get();

// クエリログ出力
Log::debug(DB::getQueryLog());

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です