我在Laravel 5上有一个自定义Request
类来处理表单输入(POST)。问题是,我想为GET方法使用相同的请求类,而不是将用户重定向回原始请求URL(导致无限)循环,我想抛出异常(如果请求无效),怎么可能?
答案 0 :(得分:1)
在自定义Request
类中,您可以覆盖FormRequest
类中定义的failedValidation方法。
即。将此方法放在Request
班级中:
protected function failedValidation(\Illuminate\Validation\Validator $validator) {
throw new \Exception('Error processing request');
}
覆盖response()方法也可用于返回首选响应,我个人用它来返回JSON格式的错误,执行此操作所需的只是返回带有错误和响应代码的JsonResponse :
public function response(array $errors)
{
return new JsonResponse($errors, 422);
}
答案 1 :(得分:0)
您可以在请求方法中添加以下内容:
"properties": {
"P6": "head of government",
"P7": "brother",
"P9": "sister",
"P10": "video",
"P14": "highway marker",
"P15": "road map",
"P16": "highway system",
"P17": "country",
"P18": "image",
"P19": "place of birth",
"P20": "place of death",
"P21": "sex or gender",
...
您可以查看文档以获取有关此内容的更多信息:http://laravel.com/docs/5.0/requests#other-request-information