2016-05-09に投稿

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タブで確認できるようになる。

ツイッターでシェア
みんなに共有、忘れないようにメモ

だら@Crieit開発者

Crieitの開発者です。 Webエンジニアです(在宅)。大体10年ちょい。 記事でわかりにくいところがあればDMで質問していただくか、案件発注してください。 業務依頼、同業種の方からのコンタクトなどお気軽にご連絡ください。 業務経験有:PHP, MySQL, Laravel, React, Flutter, Vue.js, Node, RoR 趣味:Elixir, Phoenix, Nuxt, Express, GCP, AWS等色々 PHPフレームワークちいたんの作者

Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

有料記事を販売できるようになりました!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?

コメント