【Laravel】Laravel 9.32 リリース。dump関数,dd関数実行時に自動で呼び出し元のファイル名と行数が表示される様に変更

 題の通りです。Laravel 9.32 がリリースされ、Laravel ないのリッチな var_dump 関数相当で dump 関数、dd 関数がデフォルトで以前よりも少し詳しい情報を出力してくれる様になりました。具体的には次です。

<?php
// route/web.php
use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
dump('これはdump');
Route::get('/', function () {
    return view('welcome');
});
<!-- resources/view/welcome.blade.php -->
</head>
<body class="antialiased">
@dd('これはviewの中でdd')

 これまでの表示に加えて自動で dump、dd が呼ばれた実ファイルのファイルパスと行数を表示してくれるようになりました。実ファイルのため blade についてはコンパイル後の .php の方が出力されています。

 dump, dd は手軽に使えるデバッグ用の関数であり、処理の中でどの様な値が使われているか見えます。欠点として複数のファイルや関数に分散して dump を埋め込むとどの出力結果がどこの dump なのか追いにくくなるというものがありました。これまでは次の様なワークアラウンドで対処していましたが、本体でこれをサポートしてくれる様になり今後は更に楽ができます。

// どのファイルのどこで dump されたかを出力
dump(implode(', ', [__FILE__, __LINE__, __CLASS__,  __FUNCTION__]));
dump(/* 知りたい情報 */);
>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG