слушателя, он срабатывает, но Flashes в дебаге все равно пустой.
class LogoutListener
{
public function __construct(
private UrlGeneratorInterface $urlGenerator,
private FlashBagInterface $flashBag,
) {
}
public function __invoke(LogoutEvent $event)
{
$this->flashBag->add('success', 'You are logout!');
$event->setResponse(
new RedirectResponse(
$this->urlGenerator->generate('home')
)
);
}
}
Я конечно выкрутился
logout:
target: logout_message
#[Route('/logout_message', name: 'logout_message')]
public function logoutMessage(Request $request): RedirectResponse
{
$this->addFlash('success', 'You are logged out!');
return $this->redirectToRoute('front_home');
}
но почему тот вариант не (сохраняет/выводит) сообщение?
Может проблема в том, что сообщение пишется в сессию которая инвалидируется
Да, возможно, не подумал. В дебаге было что-то типа session clear. Смотрю на стековерфлов, там решения все не через сессию.
Не пользовался никогда этим, но на гихабе есть похожая проблема, которая уже решена https://github.com/symfony/symfony/issues/37292
Спасибо за наводку и подсказки
Обсуждают сегодня