2016-12-14 4 views
0

Привет имеют более 1 формы для процедуры оплатыLaravel - валидатор двойной - ERR_TOO_MANY_REDIRECTS

Вот мой платеж шаги

Шаг 1 - Форма ввода ДАННЫЕ;
Шаг 2 - Данные Valide от Step 1;
Шаг 3 - ввод формы других данных;
Этап 4 - Данные валида Step 2;

Во второй проверки, если валидатор не в состоянии я вернусь ...

return redirect()->back()->withErrors($validator)->withInput(); 

Проблема в том, что, если вторая проверка не получится, это дает мне эту ошибку Int он браузер

ERR_TOO_MANY_REDIRECTS


Я думаю, что это связано, потому что перенаправление() -> назад() к предыдущему Step 1 и так к предыдущему валидатору ... и переходу в цикл.

Теперь I'have решил возвращающая View

return View('staff.cedola', $data)->withErrors($validator); 

Является ли это правильный путь?

+1

Почему на шагах 1 и 2 на тех же маршрутах? Предпочитайте расщепление их ... Это вызовет меньше проблем. У вас может быть что-то вроде 'myroute/step/1', а затем' myroute/step/2' ... Также, пожалуйста, поделитесь некоторым кодом в своем контроллере и просмотрите его, чтобы мы могли помочь вам ... – prateekkathal

ответ

0

внутри вашего промежуточного программного обеспечения или метода construct(), вам нужно проверить URL-адрес, это страница или нет. Если это текущая страница, вам нужно пропустить перенаправление.

Ниже приведен пример, я надеюсь, что вы получите эту идею.

//if under verificated page no need check to avoid keep redirect 
if (!request()->is('member/verified-profile')) 
{ 
    //check Member Porfile Verification 
    $this->beforeFilter('@checkUserProfileVerification'); 
    if (!request()->is('member/verified-mobile')) 
    { 
     //check Member Mobile Verification 
     $this->beforeFilter('@checkUserMobileVerification'); 
    } 
} 
Смежные вопросы