【问题标题】:Laravel Nova - Observer Update Method Causes 502Laravel Nova - 观察者更新方法导致 502
【发布时间】:2021-01-23 16:27:03
【问题描述】:

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

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

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

任何解决此问题的帮助将不胜感激

【问题讨论】:

    标签: laravel resources laravel-nova


    【解决方案1】:

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

    在你的模型文件中添加方法:

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-08-04
      • 1970-01-01
      • 2016-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-12
      • 2019-04-30
      • 1970-01-01
      相关资源
      最近更新 更多