使用Ajax进行Laravel 5.5 FormRequest验证

使用Ajax进行Laravel 5.5 FormRequest验证,ajax,laravel,response,laravel-5.5,Ajax,Laravel,Response,Laravel 5.5,FormRequest在Laravel5.4上运行良好,但在Laravel5.5上它显示了400(错误请求) 这是我的密码: 这是CategoryRequest类 试试这个: use Illuminate\Http\JsonResponse; 并使用它返回Json数据: return new JsonResponse($variable); 升级前您是否检查了官方的laravel文档摘要?@PedroFaria99很抱歉,这是我的新项目,我没有升级,只是用laravel 5.5启动了新项目。

FormRequest在Laravel5.4上运行良好,但在Laravel5.5上它显示了
400(错误请求)

这是我的密码:

这是CategoryRequest类

试试这个:

use Illuminate\Http\JsonResponse;
并使用它返回Json数据:

return new JsonResponse($variable);

升级前您是否检查了官方的laravel文档摘要?@PedroFaria99很抱歉,这是我的新项目,我没有升级,只是用laravel 5.5启动了新项目。如果您检查5.5版的API,它没有
response()
方法。根据文档,如果验证失败,将生成重定向响应以将用户发送回其以前的位置。错误也将被闪现到会话中,以便显示。如果请求是AJAX请求,则将向用户返回一个带有422状态代码的HTTP响应,其中包括验证错误的JSON表示。如果需要在AJAX成功函数中捕获它,则响应代码应为200。对于422,您可以在
ajax错误处理程序中捕获错误,您好,谢谢您的回复,您能检查一下我上面代码中的错误吗?
use Illuminate\Http\JsonResponse;
return new JsonResponse($variable);