Laravel Blade PHP - 如何使用@if语句显示不同的链接

时间:2015-07-14 10:46:59

标签: php laravel blade

我正在使用laravel制作网站,如果用户已登录,我会尝试在导航栏中显示不同的链接。

到目前为止,这是我的代码:

@if (Auth::check())
<li><a href="/profile">Profile</a></li>
<li><a href="/auth/logout">Logout</a></li>
@else
<li><a href="/auth/login">Login</a></li>
<li><a href="/auth/register">Register</a></li>

我需要

吗?
use Auth;

或php文件中的内容。

所有帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

这是直接从使用bootstrap的Laravel旧版defaut视图中获取的:

<ul class="nav navbar-nav navbar-right">
    @if (Auth::guest())
        <li><a href="{{ url('/auth/login') }}">Login</a></li>
        <li><a href="{{ url('/auth/register') }}">Register</a></li>
    @else
        <li class="dropdown">
            <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">{{ Auth::user()->name }} <span class="caret"></span></a>
            <ul class="dropdown-menu" role="menu">
                <li><a href="{{ url('/auth/logout') }}">Logout</a></li>
            </ul>
        </li>
    @endif
</ul>

您想要使用@if (Auth::guest())

另外,请确保包含@endif所需的blade's @if