Laravel验证独特软删除

时间:2017-01-18 12:23:23

标签: php laravel

我的数据库中有一个软删除的输入,如果用户尝试创建一个具有相同名称的新输入,他将收到验证错误"名称已存在"

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

最好不要这样做,因为可能会恢复软删除的条目,这会导致冲突(如果我以某种方式使其工作,以便用户可以插入一个具有相同名称的新条目)

我不知道做什么是对的,但我确信我并不是唯一一个遇到这种情况的人。

1 个答案:

答案 0 :(得分:1)

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

如果您希望列(例如名称)是唯一的,则可以在表格结构中为列添加唯一索引,还可以添加验证以检查<中的重复项强>控制器

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

  

你没有选择