Php 使用Route::is()检查路由是否为主页
如何检查当前路由是否为根页面 我尝试在刀片文件中键入以下内容:Php 使用Route::is()检查路由是否为主页,php,laravel,laravel-5,Php,Laravel,Laravel 5,如何检查当前路由是否为根页面 我尝试在刀片文件中键入以下内容: @if(Route::is('/') //show something @else //show something else @endif 我还用Route::currentRouteName()尝试过,例如 而且它在根页面上似乎不起作用。 还有别的办法吗?还是根目录没有路由?您可以使用函数检查currentRouteName,只需确保设置该路由的名称,如我在下面提到的: Route::get('/', 'HomeContro
@if(Route::is('/')
//show something
@else
//show something else
@endif
我还用Route::currentRouteName()尝试过,例如
而且它在根页面上似乎不起作用。
还有别的办法吗?还是根目录没有路由?您可以使用函数检查currentRouteName,只需确保设置该路由的名称,如我在下面提到的:
Route::get('/', 'HomeController@index')->name('root');
@if(Route::currentRouteName() == 'root')
//do something
@else
//do something else
@endif
路由::获取('/','HomeController@index')->名称('home')
或者,您也可以使用
routeIs()
:
助手的工作方式与普通的“is”类似,这意味着它支持多种模式,但与路由名称匹配。根是什么意思?
Route::get('/', 'HomeController@index')->name('root');
@if(Route::currentRouteName() == 'root')
//do something
@else
//do something else
@endif
@if(Route::currentRouteName() == 'home')
//do something
@else
//do something else
@endif
@if(Request::is('/'))
//do something
@else
//do something
@endif
@if(request()->routeIs('home'))
// yay
@else
// nay
@endif