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

标签 laravel laravel-5

我在 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/

相关文章:

laravel - 扩展资源 Controller

laravel-5 - php工匠路线:list ReflectionException class does not exist but its there?

php - 拉拉维尔 : email send multiples times to one user

php - 添加自定义验证错误消息 laravel

php - artisan : Could not find driver

Laravel 5.5,无法处理构造函数上的策略/授权异常

mysql - 如何从同一服务器上其他项目中的选择表单更改其他项目中的变量值?

javascript - Vue.js 脚本在 Laravel 5.5 中不执行任何操作

laravel - 循环遍历关系 Laravel

laravel - $request->route() 在中间件中为空,如何按路由参数过滤?