Add session clean-up on Logout

This commit is contained in:
Bubka 2024-09-25 08:41:49 +02:00
parent 159f715410
commit 580fb396e5

View File

@ -8,7 +8,6 @@
use Illuminate\Foundation\Auth\AuthenticatesUsers; use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Http\Response; use Illuminate\Http\Response;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Lang; use Illuminate\Support\Facades\Lang;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
@ -90,10 +89,13 @@ public function login(LoginRequest $request)
*/ */
public function logout(Request $request) public function logout(Request $request)
{ {
$user = $request->user(); $userId = $request->user()->id;
Auth::logout();
Log::info(sprintf('User ID #%s logged out', $user->id)); $this->guard()->logout();
$request->session()->invalidate();
$request->session()->regenerateToken();
Log::info(sprintf('User ID #%s logged out', $userId));
return response()->json(['message' => 'signed out'], Response::HTTP_OK); return response()->json(['message' => 'signed out'], Response::HTTP_OK);
} }