讨论数量:
其实已经验证了哦,表单验证《Laravel 7 中文文档》 有讲
如果验证失败,就会生成一个让用户返回到先前的位置的重定向响应。这些错误也会被闪存到 session 中,以便这些错误都可以在页面中显示出来。如果传入的请求是 AJAX,会向用户返回具有 422 状态代码和验证错误信息的 JSON 数据的 HTTP 响应。
你现在返回的页面是首页,就是因为验证失败重定向了。
你可以在 postman 的请求头里加上 X-Requested-With:XMLHttpRequest
解决
在 App\Exceptions\Handler 的render中加入以下代码就能打印错误信息了
if($exception instanceof ValidationException){
$result = [
"code"=>1,
"msg"=>array_values($exception->errors())[0][0],
"data"=>[]
];
return response()->json($result);
}
你把两种验证方法弄混了吧
验证的方法有两种
- $request依赖注入到方法,然后在AuthorizationRequest文件里定义规则
- 直接用Validator Facade验证,把规则写在Controller里
上面代码你把两个方法都用了
其实已经验证了哦,表单验证《Laravel 7 中文文档》 有讲
你现在返回的页面是首页,就是因为验证失败重定向了。
你可以在 postman 的请求头里加上
X-Requested-With:XMLHttpRequest
解决