В конструкторе для AdminLoginController
вы установили промежуточное ПО равным 'guest:admin'
.
При этом используется гостевое промежуточное ПО, которое определено в /app/Http/Middleware/RedirectIfAuthenticated.php
по умолчанию или настроено в /app/Http/Kernel.php
Передана строка $guard
для использования 'admin'
.
Я предполагаю, что вы предоставляете реализацию для этого admin guard.
Предположим, что вы вошли в систему как администратор, перейдя к route('admin.login')
перенаправит ваш запрос на '/home'
в реализации по умолчанию;
есть вероятность того, что в вашей реализации существует пользовательское перенаправление на /admin
.
Если вы хотите выйти из сеанса, вы можете зарегистрировать маршрут для метода logout
, указанного в Illuminate\Foundation\Auth\AuthenticatesUsers
trait .
Route::get('/admin/logout', 'AdminController@logout')->name('admin.logout');
Так как AuthenticatesUsers::logout
по умолчанию перенаправляет на /
, я думаю, вам нужно переопределить это поведение.
Вы можете сделать именно это, предоставив пользовательскую реализацию для AuthenticatesUsers::loggedOut
в вашем контроллере.
protected function loggedOut(Request $request)
{
return redirect('/admin');
}
Наконец, укажите этот маршрут для href в вашей ссылке {{ route('admin.logout') }}