只有当用户未通过身份验证时,我的导航栏才应显示注册和登录按钮,否则显示注销。
@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