在写Laravel的Validation Rules时,我们常常需要检测一个数据是否已经在数据库里存在了(即检测唯一性),这个时候我们需要用到:
"unique:table,column"
注意,column
前是不能加上空格的。
另外如果多条rules
写在一行,注意column
之后不能带空格,所以要么unique:table,column
直接放在最后一行,比如:
'email' => 'required | string | unique:users,email_address'
要么就不带空格:
'email' => 'required | unique:users,email_address| string'
否则会出现Column not found: 1054
的错误,原因是带有空格的表格名称在数据库里不存在。