【问题标题】:Validator Not Exists in LaravelLaravel 中不存在验证器
【发布时间】:2020-11-22 22:01:37
【问题描述】:

我正在使用验证器进行我的 laravel 验证

我有这段代码可以检查,列应该存在

'table_id' => 'required|exists:table,id',

现在我正在尝试检查,如果不存在。

也就是说,请求table_id不应该存在于table

【问题讨论】:

  • 超级快速提示:始终检查文档,它是您最好的朋友...在 Validator 文档上进行“存在”之类的简单搜索会发现您独一无二 首先...

标签: php laravel validation


【解决方案1】:

您需要的是unique 验证规则。

你可以在docs阅读如何使用它。

【讨论】:

    【解决方案2】:

    正如所指出的,如果我理解得很好x,你的问题的答案是唯一,当你想确保该字段已经在另一个表中时,你可以使用存在,例如

    'email' => ['required', 'string', 'email', 'max:255', 'unique:users', 'exists:staff'],
    

    那是对我的users表的验证,意思是邮箱不能在users表中,但是邮箱在注册时必须在staff表中。

    【讨论】:

      猜你喜欢
      • 2018-11-27
      • 2021-12-26
      • 2014-09-04
      • 2020-10-29
      • 2018-01-29
      • 2014-01-30
      • 1970-01-01
      • 1970-01-01
      • 2017-10-04
      相关资源
      最近更新 更多