如何在删除与 Laravel 管理员有关系的实体时添加例外?

How to add your exceptions when deleting an entity having a relations on Laravel Admin?

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

如何在 Laravel-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
}