讨论数量:
我觉得你对 Laravel Validation 跟 表单提交方式有什么误解。。。
其次你这问题添加一个 X-Requested-With: XMLHttpRequest
的 header 应该可以解决。
laravel 中 api接口 使用 FormRequest 验证时,返回json格式的 validate错误信息:http://james.dmzfa.com/articles/laravel-zh...
\API::error(function (\Illuminate\Validation\ValidationException $exception) {
$data = $exception->validator->getMessageBag();
$msg = collect($data)->first();
if (is_array($msg)) $msg = $msg[0];
$status_code = $exception->status;
return response()->json(['message' => $msg, 'status_code' => $status_code], $status_code);
});
放到AppProvider下 不知道能不能帮到你
如果验证失败,就会生成一个让用户返回到先前的位置的重定向响应。这些错误也会被闪存到 session 中,以便这些错误都可以在页面中显示出来。如果传入的请求是 AJAX,会向用户返回具有 422 状态代码和验证错误信息的 JSON 数据的 HTTP 响应。