Проблема с перенаправлением и рендерингом в SymfonyPhp

Кемеровские программисты php общаются здесь
Anonymous
Проблема с перенаправлением и рендерингом в Symfony

Сообщение Anonymous »

У меня есть маршрут, доступ к которому осуществляется как возврат из веб-перехватчика. Функция этого маршрута — взять то, что поступает из веб-перехватчика, а затем перенаправить его на другую страницу.
Я использую ngrock для получения вебхука.
Насколько я понимаю, при проверке возврата через ngrock отображается страница symfony, отвечающая за перенаправление, но ничего не происходит, страница работает не измениться.
Я объясню здесь методы, если кто-нибудь сможет помочь.
#[Route('/webhook-handler', name: 'app_webhook_handler', methods: ['POST'])]
public function pixPaymentConfirmation(Request $request): Response
{
$data = json_decode($request->getContent(), true);

if ($data['data']['id']) {
return $this->redirectToRoute('smart_app_render_page_route');
}

return new Response('Condition not satisfied', Response::HTTP_BAD_REQUEST);
}

#[Route('/render-page', name: 'app_render_page_route', methods: ['GET'])]
public function renderPage(): Response
{
return $this->render('smart_closet/start/index.html.twig');
}

**Объяснение того, как все должно работать.

Помняем, что это среда тестирования.
Форма оплаты* *

введите здесь описание изображения
Поскольку это среда тестирования, при создании QrCode вебхук запускает POST запрос моего маршрута со статусом успешной оплаты.
На этом этапе вы должны перенаправиться на главную страницу приложения (проблема здесь).
**ngrok return

**

введите здесь описание изображения
В веб-приложениях часто встречается используйте код статуса HTTP 301 для постоянных перенаправлений и код 302 для временных перенаправлений. Однако
Проблема в том, что главная страница не перезагружается.
Ну, это моя задача, если кто-нибудь может помочь, я был бы признателен. .
#[Route('/webhook-handler', name: 'app_webhook_handler', methods: ['POST'])]
public function pixPaymentConfirmation(Request $request): Response
{
$data = json_decode($request->getContent(), true);

if ($data['data']['id']) {
return $this->redirectToRoute('smart_app_render_page_route');
}

return new Response('Condition not satisfied', Response::HTTP_BAD_REQUEST);
}

#[Route('/render-page', name: 'app_render_page_route', methods: ['GET'])]
public function renderPage(): Response
{
return $this->render('smart_closet/start/index.html.twig');
}


Подробнее здесь: https://stackoverflow.com/questions/787 ... th-symfony

Вернуться в «Php»