我在 Laravel 5 上有一个自定义 Request
类,它处理表单输入(POST)。问题是,我想对 GET 方法使用相同的请求类,但我不想将用户重定向回原始请求 URL(这会导致无限循环),而是抛出异常(如果请求无效),这怎么可能?
最佳答案
在自定义 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);
}
关于Laravel 5 无效的自定义请求 - 不重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29924836/