service = $service; } /** * Execute the job. * * @return void */ public function handle() { $serviceStat = ServiceStat::firstOrNew(['date' => date('Y-m-d')]); if (!$serviceStat->exists) { $serviceStat->service()->associate($this->service); $serviceStat->brand()->associate($this->service->brand); } $serviceStat->nb_calls += 1; $serviceStat->saveOrFail(); } public function middleware() { return [(new WithoutOverlapping(self::JOBKEY))->releaseAfter(30)]; } }