【发布时间】:2019-09-21 22:39:08
【问题描述】:
我有一个处理表单验证的自定义请求类。此表单使用“GET”,并将过滤掉用户可以在页面上看到的所有结果。
我的开始日期规则:
'date_start' => 'nullable|date|required_with:date_end',
正在引发一条消息:
ERR_TOO_MANY_REDIRECTS
我的控制器如下所示:
public function index (ApprovedSubmissionsFilterRequest $request)
{
...
我认为这是因为当验证失败时,它会将 GET 请求发送回 index 方法,该方法再次失败验证并重定向回 index 方法等。
如何避免这个循环?我不想使用 POST 请求而不是 GET。
这是我的路线:
Route::get('formSubmission', 'FormSubmissionController@index')
->name('formSubmission.index');
谢谢。
注意(编辑):
并非所有验证错误都会导致此问题 - 似乎只有 required_with 会导致问题。之前有人提到过here。
【问题讨论】:
-
与验证无关,与出错时尝试访问的 URL 有关
-
您可能需要自定义处理程序,请参阅:github.com/laravel/framework/blob/5.6/src/Illuminate/Foundation/…。或者自定义ValidationException给出的响应:github.com/laravel/framework/blob/5.6/src/Illuminate/Foundation/…
标签: laravel laravel-5.6 laravel-validation laravel-request