如何检查当前路由是否为根页面?
我尝试在刀片文件中输入以下内容:
@if(Route::is('/')
//show something
@else
//show something else
@endif
我也尝试过使用 Route::currentRouteName() 例如
@if(Route::currentRouteName() == '/')
//do something
@else
//do something else
@endif
而且它似乎在根页面上不起作用。 还有其他方法吗?还是根没有路由?
@if(Request::is('/'))
//do something
@else
//do something
@endif
Route::get('/', 'HomeController@index')->name('root');
@if(Route::currentRouteName() == 'root')
//do something
@else
//do something else
@endif
或者,您也可以使用
routeIs()
:
@if(request()->routeIs('home'))
// yay
@else
// nay
@endif
帮助器的工作方式与普通的“is”类似,这意味着它支持多种模式,但与路由名称匹配。
你可以使用你的函数来检查 currentRouteName,你只需要确保你设置了该路线的名称,就像我下面提到的:
路线::get('/', 'HomeController@index')->name('home');
@if(Route::currentRouteName() == 'home')
//do something
@else
//do something else
@endif
if(Route::currentRouteName() == 'route name here') // route name in web.php
或
if(Request::is('url in here')) // page url
@if(request()->routeIs('data'))