laravel实践14.视图中检测用户登录
Auth::check()
方法用于判断当前用户是否已登录,已登录返回 true
,未登录返回 false
resources/views/layouts/_header.blade.php
<ul class="navbar-nav justify-content-end"> @if (Auth::check()) <li class="nav-item"><a class="nav-link" href="#">用户列表</a></li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> {{ Auth::user()->name }} </a> <div class="dropdown-menu" aria-labelledby="navbarDropdown"> <a class="dropdown-item" href="{{ route('users.show', Auth::user()) }}">个人中心</a> <a class="dropdown-item" href="#">编辑资料</a> <div class="dropdown-divider"></div> <a class="dropdown-item" id="logout" href="#"> <form action="{{ route('logout') }}" method="POST"> {{ csrf_field() }} {{ method_field('DELETE') }} <button class="btn btn-block btn-danger" type="submit" name="button">退出</button> </form> </a> </div> </li> @else <li class="nav-item"><a class="nav-link" href="{{ route('help') }}">帮助</a></li> <li class="nav-item" ><a class="nav-link" href="{{ route('login') }}">登录</a></li> @endif </ul>