validate([ 'email' => 'required|email', 'password' => 'required', ]); $result = $action->execute($credentials); return response()->json([ 'data' => new UserResource($result['user']), 'token' => $result['token'], 'roles' => $result['roles'], 'permissions' => $result['permissions'], ]); } /** * Get Current User * * Return the currently authenticated user's details. */ public function me(Request $request): UserResource { return new UserResource($request->user()); } /** * Logout * * Revoke the current user's token. */ public function logout(Request $request): JsonResponse { $request->user()->currentAccessToken()->delete(); return response()->json(['message' => 'Logged out successfully']); } }