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
}
代码不应该进入数据库导致这种情况,而是需要验证