阅读(362) (6)

Laravel 8 忽略丢失的 Models

2021-07-06 09:25:10 更新

当向任务注入一个 Eloquent 模型时,它会在被放入队列之前自动序列化,并在处理任务时恢复。但是,如果在任务等待 worker 处理时删除了模型,你的任务可能会失败,出现 ModelNotFoundException

为方便起见,你可以通过设置你的任务的 deleteWhenMissingModels 属性为 true 来自动删除缺少模型的作业:

/**
 * 如果任务的模型不再存在,则删除该任务
 *
 * @var bool
 */
public $deleteWhenMissingModels = true;