only('email', 'password'))) { Log::warning('Failed login attempt', [ 'email' => $request->validated('email'), 'ip' => $request->ip(), 'user_agent' => $request->userAgent(), ]); return $this->unauthorized('Invalid credentials'); } $user = Auth::user()->load(['organisations', 'roles']); $token = $user->createToken('auth-token')->plainTextToken; return $this->success([ 'user' => new UserResource($user), 'token' => $token, ], 'Login successful'); } }