使用Route::is()检查路由是否是主页

问题描述 投票:0回答:6

如何检查当前路由是否为根页面?

我尝试在刀片文件中输入以下内容:

@if(Route::is('/')
//show something
@else 
//show something else
@endif

我也尝试过使用 Route::currentRouteName() 例如

@if(Route::currentRouteName() == '/')
//do something
@else
//do something else
@endif

而且它似乎在根页面上不起作用。 还有其他方法吗?还是根没有路由?

php laravel laravel-5
6个回答
4
投票
@if(Request::is('/'))
  //do something
@else
  //do something
@endif

4
投票
Route::get('/', 'HomeController@index')->name('root');

@if(Route::currentRouteName() == 'root')
  //do something
@else
 //do something else
@endif

4
投票

或者,您也可以使用

routeIs()

@if(request()->routeIs('home'))
  // yay
@else
  // nay
@endif

帮助器的工作方式与普通的“is”类似,这意味着它支持多种模式,但与路由名称匹配。


3
投票

你可以使用你的函数来检查 currentRouteName,你只需要确保你设置了该路线的名称,就像我下面提到的:

路线::get('/', 'HomeController@index')->name('home');

@if(Route::currentRouteName() == 'home')
//do something
@else
//do something else
@endif

0
投票
if(Route::currentRouteName() == 'route name here') // route name in web.php

if(Request::is('url in here'))  // page url

-1
投票
@if(request()->routeIs('data'))
© www.soinside.com 2019 - 2024. All rights reserved.