/** * Log a failed job into storage. * * @param JobInterface|JobTrait $job * @return array */ protected function fail($job) { Queue::getFailLogger()->log($job->getQueue()->getConnectionName(), $job->getQueueName(), $job->getRawBody()); $job->delete(); return ['job' => $job, 'failed' => true]; }