php - 删除在 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
}
推荐阅读
- python - Python:检查、比较时间、日期。验证日期
- javascript - 从 Jest 中的函数中清除值
- android - 两个日期的查询之间的领域不起作用
- php - 从 sqlite 数据库中选择查询时如何绑定?
- bash - 在 Mac 终端中使用 for 循环打印每个文件名的字符数
- python - Python将字符串转换为日期时间以查找差异
- javascript - JS:加载的 json 未定义,即使它不是
- reporting-services - 不根据 IF 更改 Tablix rdlc 中的字体或单元格颜色 - 改为更改文本
- sql - 如何在 Sql Server 中以原子方式更新复合对象?
- sql - SQL 查询在 DBeaver 中有效,但在 Oracle Apex 中无效