*/ public function listForIndex(?int $limit = 500): Collection { return Production::query() ->with(['product', 'location', 'outputs.product']) ->orderByDesc('produced_at') ->orderByDesc('id') ->when($limit !== null, fn ($q) => $q->limit($limit)) ->get(); } }