【问题标题】:How to check url in Laravel 5.2?如何在 Laravel 5.2 中检查网址?
【发布时间】:2016-05-24 07:15:18
【问题描述】:

我正在 Laravel 中创建和隐藏某个导航。导航使用 nav 标签

这是我当前的代码:

@if (Request::url() === 'login')
    <nav></nav>
@endif

问题:我只希望标签不在登录页面中时出现。

请帮我修复上面的代码。任何帮助表示赞赏。

【问题讨论】:

  • 试试这个:Route::is('login')
  • 嗨@MateiMihai,我试过你的代码。它没有效果...

标签: php html css laravel


【解决方案1】:

这应该适用于您的代码。

! means IS NOT.

@if (!Request::url() === 'login')
    <nav></nav>
@endif

因此,当 url 不是“登录”时,此代码将运行。


您也可以使用named routes。 (https://laravel.com/docs/5.2/routing#named-routes)

Route::get('login', ['as' => 'login', 'uses' => 'ControllerName@methodName']);

然后您可以检查页面是否为login。你可以这样做:

@if(Route::is('login'))
    This is the route 'login'
@endif

希望这行得通!

【讨论】:

    【解决方案2】:

    使您的登录路径如下:

    Route::get('login', ['as' => 'login', 'uses' => 'ControllerName@methodName']);
    

    现在在查看页面只需执行以下操作:

    @if(Route::is('login'))
      <nav></nav>
    @endif
    

    这将在路由未登录时显示“导航”标签 希望对您有所帮助。

    【讨论】:

      【解决方案3】:

      这应该可以解决问题:

      “!”表示NOT,所以导航显示当url未登录时。

      @if (!Request::is('login')) 
              <nav>I Am a menu item</nav>
      @endif
      

      【讨论】:

        猜你喜欢
        • 2016-12-24
        • 2017-01-02
        • 1970-01-01
        • 2016-12-31
        • 2017-04-05
        • 1970-01-01
        • 2020-09-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多