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', 'permissions', 'persons' => fn ($q) => $q->with(['event:id,name,slug,start_date,end_date,organisation_id', 'event.organisation:id,name']), ]); $token = $user->createToken('auth-token')->plainTextToken; $cookieName = $this->resolveCookieName($request); return $this->success([ 'user' => new MeResource($user), ], 'Login successful') ->withCookie($this->makeAuthCookie($cookieName, $token)); } }