現象
管理者画面のログアウト後に違うアカウントでログインするとログインできないで「/login」にリダイレクトされる。
ちなみに認証は「laravel/ui 」を利用しています。
原因
ログアウト時にセッションがクリアされていないみたい。
対応
logout時にセッションをクリアするように修正。
--- a/app/Http/Controllers/Admin/Auth/LoginController.php
+++ b/app/Http/Controllers/Admin/Auth/LoginController.php
@@ -7,6 +7,7 @@ use App\Providers\RouteServiceProvider;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Support\Facades\Request;
use Illuminate\Support\Facades\Auth;
+use Illuminate\Support\Facades\Session;
class LoginController extends Controller
{
@@ -53,6 +54,7 @@ class LoginController extends Controller
public function logout(Request $request)
{
Auth::guard('admin')->logout();
+ Session::flush();
return $this->loggedOut($request);
}