2016-05-24 51 views
0

我正在Laravel创建和隐藏某个导航。导航使用导航标签如何检查Laravel 5.2中的网址?

这是我当前的代码:

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

问题:我只想要标记出现,如果它不是在登录页面。

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

+0

试试这个:'Route :: is('login')' –

+0

嗨@MateiMihai,我试过了你的代码。它没有效果... –

回答

0

让您登录路线如下:

Route::get('login', ['as' => 'login', 'uses' => '[email protected]']); 

现在视图页面上只是做如下:

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

这将显示“导航”标签时,路由无法登陆 希望这帮助你。

0

这应该是绝招:

'!'意味着不是,所以当url没有登录时,nav显示。

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

这应该与您的代码。

! means IS NOT.

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

所以这个代码会在网址不是 '登录' 运行。


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

Route::get('login', ['as' => 'login', 'uses' => '[email protected]']); 

比你可以检查页面login。你可以这样做:

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

希望这个作品!