only('email', 'password'); if (!auth()->attempt($credentials)) { abort(401, 'Inavalid Credentials'); } $user = User::with('roles')->firstWhere('email', $credentials['email']); $role = $user->roles()->first(); $token = $user->createToken('API Token', [$role->name]); return response()->json([ 'token' => $token->plainTextToken, 'user' => $user ], 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); } }