Php 如何验证是否已使用Lumen接收电子邮件?

Php 如何验证是否已使用Lumen接收电子邮件?,php,web-services,laravel,laravel-5.2,lumen,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' ]); 如果我在postman中执行以下行,它将显示422个未处理的实体 如何检查电子邮件是否已

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

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

    ]);
如果我在postman中执行以下行,它将显示422个未处理的实体


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

您的表名是
借款人
吗,您的电子邮件应该是唯一的

根据文件:

唯一:表、列、除外、idColumn

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

指定自定义列名:

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

用于插入新条目

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:
Bail
检查第一个条件,如果失败,它将不会检查电子邮件有效性或唯一性检查。

Ya,借款人是表名,是
email
字段名?email是字段名查看
存储/logs/
日志文件,您的代码中一定有其他内容。根据我编辑的代码并在postman中执行,它会显示类似{“电子邮件”:[“电子邮件已被接收。”]}的响应。在询问之前,请始终查阅文档。