Laravelのテンプレート内でURLによる条件判定を実装する
Laravelのテンプレート(blade)内で、URLによる条件判定を実装する方法。
Requestクラスのisメソッドを使います。
@if(Request::is('hoge/huga/index')) URLが【ドメイン】/hoge/huga/indexだった時の処理 @endif
こんな風に、CSSのクラス出し分けに使ったりします。
@if(Request::is('category/detail')) <div class="category"> ・・・ </div> @endif
ワイルドカードで指定もできます。
よくある、入力→確認→完了のような画面でURLの前方が共通のときに利用したりします。
@if(Request::is('hoge/huga/*')) URLが【ドメイン】/hoge/huga/で始まる時の処理 @endif
便利なのでよく使います。