繁体   English   中英

Laravel和Jquery验证:如何检查电子邮件是否存在

[英]Laravel and Jquery validation : How to check if email exists

晚安,大家好!

我正在使用jquery验证插件,我有一个问题要检查是否存在电子邮件。

我在JS上有这个

 email: {
          required: true,
          email: true,
          remote: {
          url: "comprobarEmail",
          type: "get",            
      }
        },

我在PHP中收到以下错误

in_array() expects at least 2 parameters, 1 given

我的PHP代码

public function checkEmail()
{
    $user = User::all()->lists('email');
    if (in_array(Input::get('email'), $user)) {
        return Response::json(Input::get('email').' is already taken');
    } else {
        return Response::json(Input::get('email').' Username is available');
    }
}

您不需要获取电子邮件的完整列表–您可以检查查询中是否直接存在电子邮件(由Eloquent ORM支持):

public function checkEmail()
{
    $user = User::all()->where('email', Input::get('email'))->first();
    if ($user) {
        return Response::json(Input::get('email').' is already taken');
    } else {
        return Response::json(Input::get('email').' Username is available');
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM