only('email', 'password'); if (!auth()->attempt($credentials)) { abort(401, 'Inavalid Credentials'); } $user = auth()->user(); $token = $user->createToken('API Token'); return response()->json([ 'token' => $token->plainTextToken, 'user' => $user ], 200); } public function login2(LoginResquest $request): JsonResponse { $credentials = $request->only('email', 'password'); if (!auth()->attempt($credentials)) { abort(401, 'Inavalid Credentials'); } $request->session()->regenerate(); return response()->json([], 200); } public function logout(Request $request): JsonResponse { $requestToken = $request->header('authorization'); $token = (new PersonalAccessToken()) ->findToken(str_replace('Bearer ','', $requestToken)); $token->delete(); return response()->json([ 'message' => 'Roken Revoked.' ], 200); } }