如何挂接到 laravel nova 中资源的删除事件?
How to hook into the delete event for a resource in laravel nova?
我有一个疑问,当特定资源从 Nova 中删除时,我想从服务器中删除图像。
任何人都可以建议我有什么方法可以覆盖资源的删除方法。
编辑:如何挂接到 laravel nova 中资源的删除事件?
Note: I know we can do using observer. but I am looking for another
way.
为了挂接到 laravel nova 的删除资源事件,您没有内置方法。但是父模型有一个删除方法,你可以覆盖它并在那里做额外的工作
//app/ParentModel.php
public function delete() {
/* add your extra logic for deleted model */
parent::delete();
}
您可以像这样在您的模型中使用引导:
public static function boot()
{
parent::boot();
self::deleted(function ($model) {
parent::remove($model, self::$index);
});
}
我用过 Observers and deleted function Nova Resource Events 并且工作正常
我有一个疑问,当特定资源从 Nova 中删除时,我想从服务器中删除图像。
任何人都可以建议我有什么方法可以覆盖资源的删除方法。
编辑:如何挂接到 laravel nova 中资源的删除事件?
Note: I know we can do using observer. but I am looking for another way.
为了挂接到 laravel nova 的删除资源事件,您没有内置方法。但是父模型有一个删除方法,你可以覆盖它并在那里做额外的工作
//app/ParentModel.php
public function delete() {
/* add your extra logic for deleted model */
parent::delete();
}
您可以像这样在您的模型中使用引导:
public static function boot()
{
parent::boot();
self::deleted(function ($model) {
parent::remove($model, self::$index);
});
}
我用过 Observers and deleted function Nova Resource Events 并且工作正常