Laravel Nova-观察者更新方法导致502



当尝试更新Laravel Nova中具有Observer的资源时,更新会加载一段时间,然后以502错误结束。观察者注册正确(创建的方法运行良好(,我不想在更新的方法中做任何特殊的事情。有什么想法吗?

public function updated(Model $model)
{
//
$model->title = 'test';
$model->save();

}

如果我在没有$model的情况下尝试此操作->save((,没有502错误,但我希望发生的更改也没有发生。我收到了绿色的成功消息,在更新之前我对表单所做的任何更改都会发生,但在更新方法期间我试图做出的更改不会发生。

如有任何故障排除帮助,不胜感激

我不太擅长Laravel,但我认为,你应该试试这个:

在模型文件中添加方法:

public function saveQuietly(array $options = [])
{
return static::withoutEvents(function () use ($options) {
return $this->save($options);
});
}

然后,在observer中的更新方法中,执行以下操作:

public function updated(Model $model)
{
$model->title = 'test';

$model->saveQuietly();

}

最新更新