Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel Nova-观察者更新方法导致502_Laravel_Resources_Laravel Nova - Fatal编程技术网

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

Laravel Nova-观察者更新方法导致502,laravel,resources,laravel-nova,Laravel,Resources,Laravel Nova,当尝试更新Laravel Nova中有观察者的资源时,更新会加载一段时间,然后以502错误结束。观察者注册正确(创建的方法工作正常),我不想在更新的方法中做任何特殊的事情。有什么想法吗 public function updated(Model $model) { // $model->title = 'test'; $model->save(); } 如果我在没有$model->save()的情况

当尝试更新Laravel Nova中有观察者的资源时,更新会加载一段时间,然后以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();
        
}