Laravel身份验证检查


Laravel authentication check

只有当用户未通过身份验证时,我的导航栏才应显示注册登录按钮,否则显示注销

                @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

我知道用户已经通过了身份验证,因为我从登录和注册页面得到了重定向,但它们仍然显示在导航栏中。

这里的逻辑似乎有误:

@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

将Auth::check()改为Auth::user()怎么样

            @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