[英]Using Route::is() to check if the route is the homepage
如何检查当前路由是否为根页面?
我试过在刀片文件中输入以下内容:
@if(Route::is('/')
//show something
@else
//show something else
@endif
我也用 Route::currentRouteName() 试过了,比如
@if(Route::currentRouteName() == '/')
//do something
@else
//do something else
@endif
它似乎在根页面上不起作用。 有没有替代方法? 还是根没有路由?
Route::get('/', 'HomeController@index')->name('root');
@if(Route::currentRouteName() == 'root')
//do something
@else
//do something else
@endif
您可以使用您的函数来检查 currentRouteName,您只需要确保像我下面提到的那样为该路线设置名称:
Route::get('/', 'HomeController@index')->name('home');
@if(Route::currentRouteName() == 'home')
//do something
@else
//do something else
@endif
@if(Request::is('/'))
//do something
@else
//do something
@endif
或者,您也可以使用routeIs()
:
@if(request()->routeIs('home'))
// yay
@else
// nay
@endif
helper 的工作方式与正常的“is”类似,这意味着它支持多种模式,但与路由名称匹配。
如何检查当前路由是否为根页?
我已经尝试在刀片文件中键入以下内容:
@if(Route::is('/')
//show something
@else
//show something else
@endif
我也尝试过Route :: currentRouteName()这样
@if(Route::currentRouteName() == '/')
//do something
@else
//do something else
@endif
而且它似乎在根页面上不起作用。 还有其他方法吗? 还是根没有路由?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.