如果电子邮件在laravel中注册,如何给出错误响应

时间:2019-01-19 05:41:04

标签: laravel-5.7

我正在制作laravel api以进行验证注册,如果下面的用户注册了响应,问题是如何返回响应?这是我的代码,请帮助我...

 public function register(Request $request)
    {

       $this->Validation($request);

       $users = User::create($request->all());

    if($users==='email'){
          return response(["error" => "Your error here"], 400);
       }
        return $users;

    }

    public function Validation($request)
    {
        return $this->validate($request,[
             'first_name' => 'required|max:255',
             'last_name' => 'required|max:255',
             'username' => 'required|max:255',
             'email' => 'required|email|unique:users|max:255',
             'mobile' => 'required|max:255',
             'password' => 'required|max:255',
        ]);
    }

1 个答案:

答案 0 :(得分:1)

检查this官方文档以验证请求。

但是我会建议第二种验证请求的方法,它更有效。

使用自定义请求

  1. 检查步骤https://laravel.com/docs/5.7/validation#creating-form-requests
  2. 创建自定义请求
  3. 添加规则
  4. 在控制器中使用自定义请求

检查我在Gitlab上发布的样板示例

  1. The Custom Request
  2. The Controller