select(['id']) ->where('is_active', true) ->orderBy('id') ->chunk(200, function ($categories) use (&$scopesDispatched): void { foreach ($categories as $cat) { RankBuildScopeListsJob::dispatch('category', (int) $cat->id); $scopesDispatched++; } }); ContentType::query() ->select(['id']) ->orderBy('id') ->chunk(50, function ($ctypes) use (&$scopesDispatched): void { foreach ($ctypes as $ct) { RankBuildScopeListsJob::dispatch('content_type', (int) $ct->id); $scopesDispatched++; } }); Log::info('RankBuildListsJob: dispatched scope rebuild jobs', [ 'scopes_dispatched' => $scopesDispatched, 'model_version' => config('ranking.model_version', 'rank_v1'), ]); } }