Php 删除在Laravel Admin上具有关系的实体时,如何添加例外?

Php 删除在Laravel Admin上具有关系的实体时,如何添加例外?,php,laravel,laravel-admin,Php,Laravel,Laravel Admin,在Laravel Admin中删除具有关系的实体时,从用户的角度来看,信息量不大的错误对话框会崩溃 如何在Laravel Admin框架中处理此异常,以便向用户提供信息性错误消息 谢谢你的建议 在迁移过程中,您应该在外键上添加->onDelete('cascade') 示例:$table->foreign('point\u sale\u online\u id')->引用('id')->on('point\u sale\u online')->onDelete('cascade') 但我想你想要

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

如何在Laravel Admin框架中处理此异常,以便向用户提供信息性错误消息

谢谢你的建议


在迁移过程中,您应该在外键上添加
->onDelete('cascade')

示例:
$table->foreign('point\u sale\u online\u id')->引用('id')->on('point\u sale\u online')->onDelete('cascade')

但我想你想要实现用户必须验证删除的东西。我这样做的方式是:delete按钮触发带有confirm按钮的模式,这是一个提交到带有
SomethingController@destroy
操作。然而,要实现这一点,您需要添加此
onDelete
方法。然后你可以简单地做

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


代码不应该进入数据库导致这种情况,而是需要验证