logConfig(); $this->handleJob(); DB::commit(); } catch (Exception $e) { DB::rollBack(); throw $e; } } /** * ジョブを再試行する前に待機する秒数を計算 */ public function backoff(): int { return 5; } abstract protected function handleJob(); private function logConfig() { Log::withContext([ '__job_class__' => static::class, ]); } }