讨论数量:
不要自定义方法
$form->deleting(function () {
...
return response()->json([
'status' => false,
'message' => '删除失败,请。。',
]);
});
刚才看了下,它删除时调用的不是 Controller 中的 destroy()
方法
而且我上面说的那个方法高版本更已经废弃了
重写 Model 中的 delete()
方法是可以的,但是不建议这么写。
// 重写 delete()
public function delete(){
...
if($business) {
throw new \Exception('产生错误!!');
}
...
}
可以在 Eloquent 的 deleting
事件中增加其他条件
// Model 中添加
protected static function boot(){
parent::boot(); // TODO: Change the autogenerated stub
static::deleting(function ($model) {
...
if($business) {
throw new \Exception('产生错误!!');
}
...
});
}
刚才看了下,它删除时调用的不是 Controller 中的
destroy()
方法而且我上面说的那个方法高版本更已经废弃了
重写 Model 中的
delete()
方法是可以的,但是不建议这么写。可以在 Eloquent 的
deleting
事件中增加其他条件见文档:快速入门《Laravel 8 中文文档》