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

Laravel Blade PHP - How to use @if statements to display different links

我正在使用 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 文件中的内容。

感谢所有帮助。

这直接取自 Laravel 的旧默认视图之一,该视图使用 bootstrap:

<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 所必需的。