Laravel 4验证说没有找到专栏

时间:2013-11-18 04:08:25

标签: php database validation laravel-4

这是我第一次使用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。输入字段的名称是电子邮件。

1 个答案:

答案 0 :(得分:2)

阅读validation rules的文档,我看不到列名和列信息之间的任何间距。可能是空格没有从数据中删除,这可能是导致错误的原因。删除间距问题,它应该有效:unique:users,user_email,etc

(注意,这是基于我的评论的扩展答案,它解决了用户的问题)。