読者です 読者をやめる 読者になる 読者になる
一人もくもく会 α verでサービス開始しました。

Laravelのdebugbarでテンプレートに渡された変数を自動的にダンプ

GitHub - barryvdh/laravel-debugbar: Laravel Debugbar (Integrates PHP Debug Bar)

を使うと

Debugbar::info($var);

でdebugbarのMessagesタブにその変数をダンプすることができる。 ビューコンポーサーを利用するとviewにセットした全ての変数を自動的にダンプすることができるようになる。

具体的には例えば下記のようなファイルを作成する。 app/Http/ViewComposers/DebugComposer.php

<?php
namespace App\Http\ViewComposers;

use Illuminate\Contracts\View\View;

class DebugComposer {
    /**
     *
     * @param  View  $view
     * @return void
     */
    public function compose(View $view)
    {
        \Debugbar::info($view->getData());
    }
}

AppServiceProvider.phpのboot関数にて

View::composer('*', 'App\Http\ViewComposers\DebugComposer');

にて全てのリクエストでこのビューコンポーザーが実行されるので Messageタブで確認できるようになる。