Laravel передать параметры GET из формы регистрации в настраиваемый URL-адрес перенаправления - PullRequest
0 голосов
/ 09 июля 2020

Когда пользователь регистрируется, он попадает на страницу регистрации с некоторыми параметрами GET. После регистрации я хотел бы перенаправить их на следующую страницу и сохранить эти параметры GET.

В Auth\RegisterController Думаю, я могу использовать метод redirectTo, как определено в трейте Illuminate\Foundation\Auth\RedirectsUsers.

Но как я могу добиться того, что мне нравится, используя этот метод? Могу ли я вызвать его в конце метода create() в RegisterController, например:

create()
{
  // ...
  $this-> redirectTo($request->get('param1'), $request->get('param2'))
}

, а затем определить

protected function redirectTo($param1, $param2)
{
  return redirect()->route('example?param1='.$param1.'&param2='.$param2);
}

Я не уверен, где redirectTo() должен go, и если это правильный способ добиться этого.

1 Ответ

0 голосов
/ 09 июля 2020

Я рекомендую вам использовать маршруты, а затем воспроизвести статус приложения в сеансе.

Или вы можете изменить значение $this->redirectTo в аутентифицированном, что дает вам в параметре экземпляр Заявка и зарегистрированный пользователь.


    /**
     * Register listener
     *
     * @param Reauest $request
     * @param User $user
     * @return mixed
     */
    protected function registered(Request $request, $user)
    {
        $param1 = $request->get('param1');
        $param2 = $request->get('param2');

        $user->sendWelcomeNotification();

        $this->redirectTo = 'example?param1='.$param1.'&param2='.$param2;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...