如何挂接到Laravel Nova中资源的delete事件?

时间:2019-06-18 09:34:56

标签: laravel laravel-5.7 laravel-nova

我有一个查询,当从Nova删除特定资源时,我想从服务器上删除图像。

任何人都可以建议我有什么方法可以覆盖该资源的删除方法。

编辑:如何挂钩laravel nova中资源的delete事件?

  

注意:我知道我们可以使用观察者来做。但我正在寻找另一个   方式。

3 个答案:

答案 0 :(得分:1)

为了挂入laravel nova的delete资源事件,您没有内置的方法。但是父模型有一个delete方法,您可以覆盖它并在那里做额外的工作

    //app/ParentModel.php

    public function delete() {
       /* add your extra logic for deleted model */

       parent::delete();
    }

答案 1 :(得分:0)

您可以在模型中使用启动,如下所示:

public static function boot()
{
    parent::boot();
    self::deleted(function ($model) {
        parent::remove($model, self::$index);
    });
}

答案 2 :(得分:0)

我使用了 Observers 并删除了函数 Nova Resource Events 并且工作正常