2015-12-10 4 views
0

Мой Navbar должен показывать Зарегистрироваться и Войти кнопки, только если пользователь не прошел проверку подлинности, в противном случае Выйти кнопку.Laravel проверка подлинности

   @if(Auth::check()) 
        <li><a class="navbarButton" href="auth/register"><span class="glyphicon glyphicon-user"></span> Sign Up</a></li> 
        <li><a class="navbarButton" href="auth/login"><span class="glyphicon glyphicon-log-in"></span> Login</a> </li> 
       @else 
        <li><a class="navbarButton" href="auth/logout"><span class="glyphicon glyphicon-log-out"></span> Log out</a></li> 
       @endif 

Я знаю, что пользователь прошел проверку подлинности, потому что я попадаю от входа и регистрации страниц, но они все еще показывают в навигационной панели.

+0

Есть ли ошибки? –

+0

Нет, он работает, но после проверки подлинности я должен увидеть только кнопку выхода из системы –

+0

проверить класс Auth является глобальным не –

ответ

3

Похоже, что у вас есть логика неправильный путь вокруг здесь:

@if(Auth::check()) 
    //this will show if the statement is true (user logged in) 
    <li><a class="navbarButton" href="auth/register"><span class="glyphicon glyphicon-user"></span> Sign Up</a></li> 
    <li><a class="navbarButton" href="auth/login"><span class="glyphicon glyphicon-log-in"></span> Login</a> </li> 
@else 
    //this will show if the statement is false (no user logged in) 
    <li><a class="navbarButton" href="auth/logout"><span class="glyphicon glyphicon-log-out"></span> Log out</a></li> 
@endif 

Если вы отмените его на:

@if(Auth::check()) 
    //this will show if the statement is true (user logged in)  
    <li><a class="navbarButton" href="auth/logout"><span class="glyphicon glyphicon-log-out"></span> Log out</a></li> 
@else 
    //this will show if the statement is false (no user logged in) 
    <li><a class="navbarButton" href="auth/register"><span class="glyphicon glyphicon-user"></span> Sign Up</a></li> 
    <li><a class="navbarButton" href="auth/login"><span class="glyphicon glyphicon-log-in"></span> Login</a> </li> 
@endif 
+0

buzinga !!!!!!!!!!! .... +1 от меня !! просто место на! –

0

Как насчет этого, изменив AUTH :: чек() с аутентификацией :: пользователя()

  @if(Auth::user()) 
       <li><a class="navbarButton" href="auth/register"><span class="glyphicon glyphicon-user"></span> Sign Up</a></li> 
       <li><a class="navbarButton" href="auth/login"><span class="glyphicon glyphicon-log-in"></span> Login</a> </li> 
      @else 
       <li><a class="navbarButton" href="auth/logout"><span class="glyphicon glyphicon-log-out"></span> Log out</a></li> 
      @endif 
Смежные вопросы