Laravel存在验证不起作用

时间:2015-12-15 08:20:03

标签: laravel

简单地说,我想通过以下代码检查数据库user表中是否存在该电子邮件,但验证中的exist方法无法正常工作,我得到验证错误为{{1 }}

This Email doesnt in table

public function store(Request $request) { if (Validator::make($request->all(), ['email' => 'required|exists:users'])->fails()) { dd('This Email doesnt in table'); } } 的结果是:

dd($request->all());

我的用户表格有array:2 [▼ "email" => "pishguy@gmail.com" ] 个电子邮件,我没有问题

enter image description here

1 个答案:

答案 0 :(得分:1)

$rules = array(
    'email' => 'required|email|exists:users,email'
);

$validator = Validator::make(Input::all(), $rules);

if ($validator->fails()){
  echo " email does not exist";
}

这是标准,更好用这种方式写。代码更具可读性。