阅读(349)
赞(11)
Laravel 8 忽略丢失的 Models
2021-07-06 09:25:10 更新
当向任务注入一个 Eloquent 模型时,它会在被放入队列之前自动序列化,并在处理任务时恢复。但是,如果在任务等待 worker 处理时删除了模型,你的任务可能会失败,出现 ModelNotFoundException
。
为方便起见,你可以通过设置你的任务的 deleteWhenMissingModels
属性为 true
来自动删除缺少模型的作业:
/**
* 如果任务的模型不再存在,则删除该任务
*
* @var bool
*/
public $deleteWhenMissingModels = true;