我正在Laravel创建和隐藏某个导航。导航使用导航标签如何检查Laravel 5.2中的网址?
这是我当前的代码:
@if (Request::url() === 'login')
<nav></nav>
@endif
问题:我只想要标记出现,如果它不是在登录页面。
请帮我修复上面的代码。任何帮助表示赞赏。
我正在Laravel创建和隐藏某个导航。导航使用导航标签如何检查Laravel 5.2中的网址?
这是我当前的代码:
@if (Request::url() === 'login')
<nav></nav>
@endif
问题:我只想要标记出现,如果它不是在登录页面。
请帮我修复上面的代码。任何帮助表示赞赏。
让您登录路线如下:
Route::get('login', ['as' => 'login', 'uses' => '[email protected]']);
现在视图页面上只是做如下:
@if(Route::is('login'))
<nav></nav>
@endif
这将显示“导航”标签时,路由无法登陆 希望这帮助你。
这应该是绝招:
'!'意味着不是,所以当url没有登录时,nav显示。
@if (!Request::is('login'))
<nav>I Am a menu item</nav>
@endif
这应该与您的代码。
! 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
希望这个作品!
试试这个:'Route :: is('login')' –
嗨@MateiMihai,我试过了你的代码。它没有效果... –