repository = $repository; } /** * Get activity timeline for a client */ public function index(Request $request, Client $client) { try { $perPage = (int) $request->get('per_page', 10); $activities = $this->repository->getByClient($client->id, $perPage); return ClientActivityTimelineResource::collection($activities); } catch (\Exception $e) { return response()->json([ 'success' => false, 'message' => 'Error fetching client timeline: ' . $e->getMessage() ], 500); } } }