【问题标题】:Using Route::is() to check if the route is the homepage使用 Route::is() 检查路由是否为首页
【发布时间】:2018-07-19 16:04:42
【问题描述】:

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

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

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

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

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

它似乎在根页面上不起作用。 有替代方法吗?还是root没有路由?

【问题讨论】:

  • root 是什么意思?

标签: php laravel laravel-5


【解决方案1】:
Route::get('/', 'HomeController@index')->name('root');

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

【讨论】:

    【解决方案2】:

    您可以使用您的函数来检查 currentRouteName,您只需要确保为该路线设置名称,如下所述:

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

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

    【讨论】:

      【解决方案3】:
      @if(Request::is('/'))
        //do something
      @else
        //do something
      @endif
      

      【讨论】:

        【解决方案4】:

        或者,您也可以使用routeIs()

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

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

        【讨论】:

          猜你喜欢
          • 2021-09-24
          • 1970-01-01
          • 2019-07-03
          • 2020-10-03
          • 2018-04-19
          • 1970-01-01
          • 2013-06-22
          • 2021-02-28
          • 1970-01-01
          相关资源
          最近更新 更多