Laravel Viewに渡る値をいちいちdd()で処理を中断して確認したくない

もうね、dd()で値を確認するたびに処理を止めたくないんですよ~
どうしてデバッグバーでviewに渡された値を見ることができないの??

しばらくLaravelで開発しそうだし
デバッグバーのソースを見てたら
\vendor\barryvdh\laravel-debugbar\configフォルダに
debugbar.phpというファイルがあって

    'views' => [
        'data' => false,  <= trueにすると
    ],

デバッグバーのViews欄にオブジェクト型でなければ値が見れるようになった。

Laravel デバッグバー

       

Laravel デバッグバーViewタブ

オブジェクト型はどうするか?
dd()でいちいち処理を止めたくないし
var_dump()などでHTMLエリアに表示したくないし
今のところは、ビュー内で

@php
Debugbar::info($user); ←表示したい変数名
@endphp

と記述するのが1番良いかな。
コントローラー内でも

\Debugbar::info($user);

と記述すれば同じことが出来て
デバッグバーの’Messages’タブにdd()で出力したような感じで表示される。
これなら処理が止まらないし、複数の変数を表示できる。

Laravel デバッグバーMessagesタブ

他に良い方法があったら知りたい。。。

あっ、debugbar.phpの’views’ => ‘data’のtrueは開発環境だけにして
本番環境はfalseにした方がよいと思います。

返信を残す

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