执行失败的消息队列会被添加到failed_jobs,格式比较复杂,这个是底层在添加数据库之前序列化封装了。
vendor/illuminate/queue/Queue.php:85
json_encode([
'job' => 'Illuminate\Queue\CallQueuedHandler@call',
'data' => ['command' => serialize(clone $job)],
]);
我们在提取数据的时候需要将payload字段赋值给变量然后反序列化。之后再取值