提问者:小点点

laravel验证唯一软删除


我有一个输入在我的DB是软删除,如果用户试图创建一个新的输入同名他会得到一个验证错误"名称已存在"

解决这个问题的最佳实践是什么?

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

我不知道什么是正确的,但我肯定我不是唯一一个遇到这种情况的人。


共1个答案

匿名用户

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

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

在我看来,如果您有一个软删除,并且您的用例要求您的列是唯一的,那么您必须添加验证(否则将违反DB中的插入)

你没有选择

.