根据用户是否登录显示导航栏上设置的不同链接

时间:2016-03-20 21:32:28

标签: php laravel blade

我有以下刀片模板。它有一个头部导航栏,显示一些未登录的人的链接(例如'注册','登录'等) 。但是,如果登录用户访问该页面,我希望导航栏显示不同的链接集(例如'退出','创建博客'等)。如何显示不同链接集基于用户日志信息?

<!DOCTYPE html>
<html lang="en">
  <head>
    @include('partials._head')
  </head>
  <body>
    @include('partials._headnav') // it should show different link set
    <div class='container'>
        @yield('content')
    </div> 
    @include('partials._footer')
    @include('partials._javascript')

  </body>
</html>

2 个答案:

答案 0 :(得分:1)

你可以这样做:

@if (Auth::guest())
    <li><a href="{{ url('/login') }}">Login</a></li>
    <li><a href="{{ url('/register') }}">Register</a></li>
@else
    <li><a href="{{ url('/login') }}">Logout</a></li>

答案 1 :(得分:1)

您可以检查用户是否已登录,然后显示已登录用户的导航。

_headnav.blade.php档案

@if(Auth::check())
 // your nav for logged in user
@else
// your nav for normal users
@endif