如何在laravel中返回json的验证响应

时间:2017-07-06 21:22:13

标签: php json laravel laravel-5.4

验证码

 $this->validate($request, [
            'email'=> 'required|email|unique:users',
            'email'=> 'required|max:120',
            'password' => 'required|min:4'
            ]);

如果它们作为json响应存在,我怎么能返回验证错误?

1 个答案:

答案 0 :(得分:1)

在控制器操作上使用$this->validate可显着自动化整个过程。如果验证失败,它会自动重定向到上一页,而视图中$errors变量中的错误列表应该可用。

如果您希望控制该过程,可以这样做:

$validator = Validator::make($request->all(), [
        'title' => 'required|unique:posts|max:255',
        'body' => 'required',
]);

if ($validator->fails()) {
  return $validator->errors();
}

// Validation successful

有关详细信息,请参阅https://laravel.com/docs/5.4/validation