如何验证电子邮件是否已经使用流明?

时间:2016-11-28 10:01:31

标签: php web-services laravel laravel-5.2 lumen

我是Lumen(Laravel)的新手。我想验证电子邮件是否已经通过遵循Lumen文档进行验证。

$this->validate($request, [
        'email' => 'required|unique:borrower|max:255',
        //'mobile' => 'required|unique:borrower|max:255'

    ]);

如果我在邮递员中执行以下行,则显示为422未处理的实体。

如何检查电子邮件是否已通过Lumen获取并在视图中显示错误消息?谢谢你的帮助!

2 个答案:

答案 0 :(得分:3)

borrower您的电子邮件应该是唯一的电子邮件地址名称吗?

根据文件:

  

唯一:表,列,除了,idColumn

     

验证字段在给定数据库表上必须是唯一的。   如果未指定column选项,则将使用字段名称。

     

指定自定义列名称:

'email' => 'unique:users,email_address'

https://laravel.com/docs/5.2/validation#rule-unique

答案 1 :(得分:1)

用于插入新条目

function validateUser($request){
    $validator = Validator::make($request->all(), [
        'email' => 'bail|required|email|unique:borrower,email',
    ]);
    return $validator;
}

用于更新

function validateUser($request){
    $validator = Validator::make($request->all(), [
        'email' => 'bail|required|email|unique:borrower,email,'.$request->id.',id',
    ]);
    return $validator;
}

结合两者

function validateUser($request){
    $id = isset($request->id) ? ','.$request->id.',id':'';
    $validator = Validator::make($request->all(), [
        'first_name' => 'required',
        'email' => 'bail|required|email|unique:borrower,email'.$id,
    ]);
    return $validator;
}

之后,您可以传递$validator以显示所有错误。

保释:bail检查第一个条件,如果失败则不会检查电子邮件验证或唯一检查。