Laravel - 如何将完整性约束违规:1451重定向到失败的通知?

海莉安加拉

我有一个名为 merks 的表,它的 id 是另一个名为 barangs 的表中的外键。所以当我试图删除表 merks 中的数据但数据已在表 barangs 中使用时,它给了我这个

SQLSTATE [23000]:完整性约束违规:1451 无法删除或更新父行:外键约束失败(inventorylite. barangs, CONSTRAINT barangs_merk_id_foreignFOREIGN KEY ( merk_id) REFERENCES merks( id))

但我想给用户一个通知,比如,

“无法删除此项目,因为它已被使用”

并将它们重定向到索引视图,

这是我的销毁控制器

public function destroy($id)
    {
        $delete = Merk::destroy($id);
        if($delete){
            return redirect()->route('merk.index')->with('success', 'Merk barang berhasil dihapus');
        }else{
            return redirect()->route('merk.index')->with('failed', 'Merk barang gagal dihapus');
        }
    }

但它不起作用,有什么解决方案吗?提前致谢..

疯了

使用 try and catch 。示例代码在这里

public function destroy($id)
{
try {
    $delete = Merk::destroy($id);
}
catch (Exception $ex) {
return redirect()->route('merk.index')->with('failed', 'Merk barang gagal dihapus');
}
return redirect()->route('merk.index')->with('success', 'Merk barang berhasil dihapus');
  
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Laravel雄辩的创建方法导致完整性约束违规

Laravel 7 MySQL完整性约束违规

Laravel 7,SQLSTATE [23000]:完整性约束违规:试图添加的关系时,19 NOT NULL约束失败

Laravel SQLSTATE[23000]:违反完整性约束:1451 无法删除或更新父行

SQLSTATE[23000]: 完整性约束违规:1052. Laravel 连接表时的雄辩问题

laravel违反完整性约束

违反完整性约束:1452 laravel

完整性约束违反laravel 9

完整性约束违规:1451 无法删除或更新父行:外键约束失败

Laravel 5:SQLSTATE [23000]:违反完整性约束,外键约束失败

Laravel:违反完整性约束:1452无法添加或更新子行:外键约束失败

SQLSTATE [23000]:完整性约束违规:1452 无法在 Laravel9 中添加或更新子行

Laravel - 违反完整性约束:1062 重复条目

laravel中违反完整性约束的问题

Laravel验证器-违反完整性约束

Laravel aimeos - 违反完整性约束问题

Laravel 5.6 中的 SQL 完整性约束错误

Laravel 5.8 SQLSTATE[23000]:违反完整性约束:1048

Laravel 6-SQLSTATE [23000]:违反完整性约束:1452无法添加或更新子行:外键约束失败

Laravel 种子:违反完整性约束:1452 无法添加或更新子行:外键约束失败

Laravel迁移-违反完整性约束:1452无法添加或更新子行:外键约束失败

Laravel - SQLSTATE[23000]:违反完整性约束:1452 无法添加或更新子行:外键约束失败

Laravel-违反完整性约束:1452无法添加或更新子行:外键约束失败

Laravel 7错误消息:'SQLSTATE [23000]:违反完整性约束:19 NOT NULL约束失败:profiles.url

Laravel 5:违反完整性约束:1452无法添加或更新子行:外键约束失败

SQLSTATE [23000]:违反完整性约束:1452无法添加或更新子行:外键约束失败-Laravel

违反完整性约束:1452无法添加或更新子行:外键约束失败(Laravel应用程序)

Laravel:SQLSTATE[23000]:违反完整性约束:1452 无法添加或更新子行:外键约束失败

LARAVEL:MYSQL:违反完整性约束:1452无法添加或更新子行:外键约束失败