for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Mercure\Update;
use Symfony\Component\Messenger\MessageBusInterface;
use Symfony\Component\Routing\Annotation\Route;
final class PublishController extends AbstractController
{
/**
* @Route("/message", name="sendMessage", methods={"POST"})
*/
public function __invoke(MessageBusInterface $bus, Request $request): RedirectResponse
$update = new Update('http://chat.afsy.fr/message', json_encode([
'user' => $request->request->get('user'),
'message' => $request->request->get('message'),
]));
$bus->dispatch($update);
return $this->redirectToRoute('home');
}