Martovitskiy
@Martovitskiy

Как передать message redirect laravel?

Есть апи, а апи нужно сделать редирект на форму регистрации сайта с сообщением.
return redirect()->to($this->getConfirmationResultEndpoint($service), 302, [
                'message' => 'confirm_verification_success'
            ]);

Редирект отрабатывает, но без сообщения
public function showLoginForm(Request $request)
    {
        dd($request);
        $countries = $this->countryService->getAll();

        if (Auth::check()) {
            return redirect()->to(route('main'));
        }

        return view('login', compact('countries'));
    }

В $request нет сообщения
  • Вопрос задан
  • 194 просмотра
Пригласить эксперта
Ответы на вопрос 2
JhaoDa
@JhaoDa
LaravelRUS Team
Теоретически браузеры должны сохранять тело запроса при редиректе, но гарантий твёрдых нет. Можно попробовать так:
return \response(
    \json_encode(['message' => 'confirm_verification_success']),
    307,
    ['Location' => $this->getConfirmationResultEndpoint($service)],
);

Но, полагаю, придётся декодировать json руками в методе showLoginForm.
Ответ написан
@dsmoke
redirect()->with('key', 'value');

request()->session()->get('key');
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы