Bladeはデフォルトではbreak文に対応していないようです。
ですので、break文を表現したい場合は、(1)phpタグを使用するか、(2)Bladeを拡張するかですね。
(1)phpタグを使用する場合
そのままです。
PHP
1@if (条件)
2 <?php break; ?>
3@endif
(2)Bladeを拡張する場合
<参考>
https://laravel.com/docs/5.1/blade#extending-blade
Blade::directive()メソッドでBladeの構文拡張が可能です。
上記、本家ドキュメントでは、アプリが起動する際の初期処理をまとめておく
AppServiceProviderに実装していますね。
PHP
1<?php
2
3// app/Providers/AppServiceProvider.php
4
5namespace App\Providers;
6
7use Illuminate\Support\ServiceProvider;
8
9// useにBladeを指定する。
10use Blade;
11
12class AppServiceProvider extends ServiceProvider
13{
14 public function boot()
15 {
16 // bootメソッドにBlade::directiveを実装
17 // 第一引数はBladeテンプレートで使いたいキーワード(@~の部分)
18 // 第二引数の無名関数で、Bladeに@~がコンパイルされる際の処理を実装
19 Blade::directive('break', function($expression) {
20 return '<?php break; ?>';
21 });
22 }
23
24 public function register()
25 {
26 //
27 }
28}
viewのキャッシュをクリアするために、下記コマンドを実行します。
ご参考になれば幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/21 11:13