我是Lumen(Laravel)的新手。我想验证电子邮件是否已经通过遵循Lumen文档进行验证。
$this->validate($request, [
'email' => 'required|unique:borrower|max:255',
//'mobile' => 'required|unique:borrower|max:255'
]);
如果我在邮递员中执行以下行,则显示为422未处理的实体。
如何检查电子邮件是否已通过Lumen获取并在视图中显示错误消息?谢谢你的帮助!
答案 0 :(得分:3)
borrower
您的电子邮件应该是唯一的电子邮件地址名称吗?
根据文件:
唯一:表,列,除了,idColumn 强>
验证字段在给定数据库表上必须是唯一的。 如果未指定
column
选项,则将使用字段名称。指定自定义列名称:
'email' => 'unique:users,email_address'
答案 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
检查第一个条件,如果失败则不会检查电子邮件验证或唯一检查。