у меня есть контроллер:
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
@if (!Auth::check() && !Auth()->guard('admins')->check())
//anything
@endif
удачи!
Вы пробовали поставить своего администратора для входа в систему раньше обычного?