看起来您正在使用Laravel表单请求验证,如果AJAX表单提交,则会发送422状态代码以验证失败以及错误.您现在可以做两件事来更改状态代码并从控制台中删除错误消息(仅在这种情况下):
覆盖vendor/laravel/framework/src/Illuminate/Foundation/Http/FormRequest.php中的响应函数,并在新函数中将状态代码更改为200.从那里复制函数并将其粘贴到app/Http/Requests/Request.php中的Request类中.更改以下行
return new JsonResponse($errors, 422);
这样的事情:
$errors['status'] = 'error';
return new JsonResponse($errors, 200);
而不是使用表单请求验证,在控制器函数中创建验证器实例以进行验证,并在验证失败时返回JSON响应,并使用200状态代码.