2016-11-28 121 views
-1

我是Lumen(Laravel)的新手。我想验证电子邮件是否已经通过跟随Lumen文档被采用。如何验证是否已经使用Lumen电子邮件?

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

    ]); 

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

如何检查电子邮件是否已通过Lumen拍摄并显示错误信息?感谢所有的帮助!

+0

请在询问之前始终咨询文档。 – Kyslik

回答

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检查第一个条件,如果失败,它将不检查电子邮件语句或唯一检查。

3

borrower您的表名,该电子邮件应该是唯一的?

根据文档:

独特:表,列,除非,idColumn

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

指定自定义列名:

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

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

+0

雅,借款人是表名 –

+1

而且'email'是字段名? – fire

+0

电子邮件是字段名称 –

相关问题