标识

时间:2017-12-11 10:25:29

标签: php laravel validation

我有一个位置表,其中有一个client_id外键链接到我的Client表。我想添加表单验证,以便在创建新位置时它是唯一的,但仅适用于给定的client_id。因此,客户一个不能有两个叫美国的地方,但客户一和二都可以拥有美国。

如何使用laravel验证规则执行此操作

2 个答案:

答案 0 :(得分:8)

查看laravel validation文档。 您可以指定要忽略的表,列和ID。

'email' => 'unique:users,email_address,'.$user->id

您还可以添加其他where子句:

'email' => 'unique:users,email_address,NULL,id,account_id,1'
  

在上面的规则中,只有account_id为1的行才会包含在唯一检查中。

答案 1 :(得分:1)

您可以使用laravel内置的唯一验证,

'client_id' => 'unique:Client table'

在编辑时,您可以传递当前行的异常,例如

'client_id' => 'unique:Client table,client_id,'.$id

我希望它有所帮助,谢谢...