LaravelでWebアプリを作っていると、テンプレートファイル(bladeファイル)内でURLによって条件を分岐させたいという場合があると思います。
例えばNavはすべて同じものを使いたいがURLによって表示させる項目を変えたい場合など。
方法は二つあるのでメモ用に書いておきます。
①Request::is()
一つ目は「Request::is()」を使う方法。
()の中にドメイン後のURLを記述するだけ。
@if(Request::is('users'))
<p>hogehoge</p>
@endif
このようにすれば「https:://ドメイン名/uesrs」にアクセスした時にif文内の処理が表示される。
②Request::routeIs()
こちらは()の中にルーティング名を記述するだけ。
@if(Request::routeIs('users.show'))
<p>hogehoge</p>
@endif
web.phpでルートに名前を付けておけば使用できます。
Route::get('users', 'UsersItemController@index')->name('users.show');
参考記事