質問: laravel5のbladeテンプレートを使用するためにa.blade.phpを作成しました。 ファイルの中に @if (条件) @break @endif と記載すると画面に「@break」が表示されます。 調べると、この使い方が出てくるのですが、この使い方で正しいのでしょうか?
回答: Bladeはデフォルトではbreak文に対応していないようです。 ですので、break文を表現したい場合は、(1)phpタグを使用するか、(2)Bladeを拡張するかですね。 (1)phpタグを使用する場合 そのままです。 ``` @if (条件) @endif ``` (2)Bladeを拡張する場合 <参考> https://laravel.com/docs/5.1/blade#extending-blade Blade::directive()メソッドでBladeの構文拡張が可能です。 上記、本家ドキュメントでは、アプリが起動する際の初期処理をまとめておく AppServiceProviderに実装していますね。 ``` '; }); } public function register() { // } } ``` viewのキャッシュをクリアするために、下記コマンドを実行します。 ``` php artisan view:clear ``` ご参考になれば幸いです。