$user->id, 'action' => $action, 'model_type' => get_class($subject), 'model_id' => $subject->id, 'description' => $description, 'properties' => $properties, ]); } public function getUserActivities(User $user, int $limit = 10): array { return ActivityLog::with('subject') ->where('user_id', $user->id) ->latest() ->limit($limit) ->get() ->map(fn($log) => [ 'action' => $log->action, 'description' => $log->description, 'created_at' => $log->created_at, 'properties' => $log->properties, ]) ->toArray(); } }