繁体   English   中英

Laravel验证独特的软删除

[英]Laravel validation unique soft deleted

我的数据库中有一个软输入的输入,如果用户尝试创建一个具有相同名称的新输入,他将收到验证错误“name already exists”

解决这个问题的最佳做法是什么?

是不是更好的离开它,因为可能会恢复软删除的条目,这将导致冲突(如果我会以某种方式使其工作,以便用户可以插入具有相同名称的新条目)

我不知道做什么是正确的,但我确信我不是唯一有这种情况的人。

理想情况下,您的用例应该适用于整个架构。

如果您希望列(例如名称)是唯一的,则应为表结构中的列添加唯一索引,并且还要添加验证以检查控制器中的重复项。

在我看来,如果你有一个软删除并且你的用例要求你的列是唯一的,那么你必须添加验证(否则你的数据库中的插入会有违规)

你没有选择

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM