orWhere('avatar_default_url', 'not like', 'avatars/%') ->count(); return now()->addSeconds($totalContact / 500); } /** * Execute the job. * * @return void */ public function handle() { $delay = $this->retryUntil(); Contact::without(['account', 'avatarPhoto', 'gender']) ->whereNull('avatar_adorable_url') ->orWhere('avatar_default_url', 'not like', 'avatars/%') ->chunk(1000, function ($contacts) use ($delay) { foreach ($contacts as $contact) { GetAvatarsFromInternet::dispatch($contact) ->delay($delay); GenerateDefaultAvatar::dispatch($contact) ->delay($delay); } $delay = $delay->addMinutes(1); }); } }