2016-05-24 3 views
0

Я создаю и скрываю определенную навигацию в Ларавеле. Навигации использует Nav тегКак проверить URL-адрес в 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 

Это покажет «нав» тег, когда маршрут не войти в Hope это помогает вам.

0

Это должно сделать трюк:

the '!' означает NOT, поэтому nav показывает, когда URL-адрес не является логином.

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

Это должно работать с вашим кодом.

! 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' => '[email protected]']); 

Чем вы можете проверить, если страница login. Вы можете сделать это следующим образом:

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

Надеюсь, что это сработает!

Смежные вопросы