首页 > 解决方案 > 删除在 Laravel Admin 上有关系的实体时如何添加例外?

问题描述

删除具有关系的实体时Laravel-Admin,从用户的角度来看,信息量不足的错误对话框会崩溃。

如何在 Laravel-Admin 框架中处理此异常,以便为用户提供信息丰富的错误消息?

谢谢你的建议。

在此处输入图像描述

标签: phplaravellaravel-admin

解决方案


您应该->onDelete('cascade')在迁移中添加外键。

例子:$table->foreign('point_sale_online_id')->references('id')->on('point_sale_online')->onDelete('cascade');

但我想你想要实现该用户必须验证删除某些内容。我这样做的方式:删除按钮触发带有确认按钮的模式,这是一个提交到带有SomethingController@destroy操作的表单。不过要实现这一点,您需要添加此onDelete方法。然后你可以简单地做

if(App\Something::find($id)->delete(){
//all good code
} else {
// something went wrong code
}


推荐阅读