这是我第一次使用Laravel 4.我正在发送一些输入。输入中有一封电子邮件。我试图检查是否已经存在。如果确实比它应该发送一些错误。但据说我的表中没有这样的专栏。
这是我的代码:
$rules = array(
'email' => array('required', 'email', 'unique:users, user_email'),
'password' => array('required', 'min:7', 'unique:users, user_password')
);
$validation = Validator::make(Input::all(), $rules);
if($validation->fails())
{
$messages = $validation->messages();
dd($messages);
}
我的表名是用户,列名是user_email和user_password。输入字段的名称是电子邮件。
答案 0 :(得分:2)
阅读validation rules的文档,我看不到列名和列信息之间的任何间距。可能是空格没有从数据中删除,这可能是导致错误的原因。删除间距问题,它应该有效:unique:users,user_email,etc
。
(注意,这是基于我的评论的扩展答案,它解决了用户的问题)。