检查Blade If Loop中的Route Prefix

时间:2017-04-24 14:37:40

标签: php laravel

我的路线定义如下:

Route::get('aanmelden/{companySlug}/{packageSlug}', ['as' => 'register', 'uses' => 'UsersController@create'])

我想在这个特定页面上显示一些额外的插件,所以在标题中我想要一个if循环来检查前缀'register'以显示代码..没有运气。我试过这个:

@if(Request::is('register'))

@if(Request::path() == 'aanmelden')

2 个答案:

答案 0 :(得分:2)

如果要检查路线名称,请执行以下操作:

@if (Route::currentRouteName() === 'register')

如果你想检查路由名称是否以register开头(所以就像前缀一样),请使用starts_with() helper:

@if (starts_with(Route::currentRouteName(), 'register'))

答案 1 :(得分:0)

您可能还会喜欢:

@if (Route::is('register*'))

那是较短的。

https://laravel.com/docs/5.8/helpers#method-str-is