validated()); Auth::login($user); $request->session()->regenerate(); return response()->json($user, 201); } public function login(LoginRequest $request): JsonResponse { if (! Auth::attempt($request->validated())) { return response()->json(['message' => 'Invalid credentials.'], 401); } $request->session()->regenerate(); return response()->json(Auth::user()); } public function logout(Request $request): JsonResponse { Auth::guard('web')->logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return response()->json(['message' => 'Logged out.']); } }