get('divorce_request_timeout', 72); Marriage::query() ->where('status', 'married') ->where('divorce_type', 'mutual') ->whereNotNull('divorce_requested_at') ->where('divorce_requested_at', '<=', now()->subHours($timeoutHours)) ->cursor() ->each(function (Marriage $marriage) use ($service) { $service->autoExpireDivorce($marriage); $marriage->refresh(); broadcast(new MarriageDivorced($marriage, 'auto')); }); } }