Laravel 5无效的自定义请求 - 不重定向

时间:2015-04-28 16:24:46

标签: laravel laravel-5

我在Laravel 5上有一个自定义Request类来处理表单输入(POST)。问题是,我想为GET方法使用相同的请求类,而不是将用户重定向回原始请求URL(导致无限)循环,我想抛出异常(如果请求无效),怎么可能?

2 个答案:

答案 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