Auth::guard()在ViewLaravel 5.7中工作错误

Auth::guard()在ViewLaravel 5.7中工作错误,laravel,laravel-5,laravel-blade,laravel-authentication,Laravel,Laravel 5,Laravel Blade,Laravel Authentication,我有一个控制器: if( Auth::attempt(['mssv' => $username,'password' =>$password])) { $success = new MessageBag(['successlogin' => 'Login Success]); return redirect()->back()->withErrors($success); } elseif( Auth::guard('admins')->

我有一个控制器:

if( Auth::attempt(['mssv' => $username,'password' =>$password])) {
      $success = new MessageBag(['successlogin' => 'Login Success]);
      return redirect()->back()->withErrors($success);
}
elseif( Auth::guard('admins')->attempt(['manv' => $username,'password' =>$password])) {
      $success = new MessageBag(['successlogin' => 'Login Success]);
      return redirect()->back()->withErrors($success);
}
else {
      $errors = new MessageBag(['errorlogin' => 'Login Fail']);
      return redirect()->back()->withErrors($errors);
}
和视图:

@guest
    <li class="nav-item">
        <a class="nav-link" href="#">Guest page</a>
      </li>
@endguest
@auth
 @if(Auth()->guard('admins')->check())
  <li class="nav-item">
     <a class="nav-link" href="#">Admin Page</a>
  </li>
 @elseif(Auth()->user()->check())
  <li class="nav-item">
     <a class="nav-link" href="#">User Page</a>
  </li>
 @endif
@endauth
@guest
  • @终客 @认证 @如果(Auth()->guard('admins')->check())
  • @elseif(Auth()->user()->check())
  • @恩迪夫 @endauth

    但当我使用用户帐户登录时,它会显示Admin页面。当我使用管理员帐户登录时,它会显示来宾页面,我不知道为什么,请帮助

    也许你的问题是之前没有注销管理员帐户,你可以尝试重新植入@guest

    @if(!Auth::check() && !Auth()->guard('admins')->check())
    //anything 
    @endif
    

    祝你好运

    你试过把你的管理员登录防护放在你的常规防护之前吗?我想我的问题是我还没有注销管理员。但当我注销并再次使用任何帐户登录时,来宾页面仍然显示