Я пытаюсь добавить новый маршрут на контроллер, и у меня возникла проблема при использовании параметра электронной почты:
use Symfony\Component\Routing\Annotation\Route;
/**
* @Route("/foo/{email}", methods = "GET")
*
* @param string $email
*
* @return JsonResponse
*/
public function fooAction(string $email) {
return JsonResponse::create('OK!');
}
Похоже, маршрутизация Symfony не позволяет использовать ..
Мне нужно что-то добавить, чтобы все заработало?






Попробуйте завершить маршрут с помощью '/'
@Route ("/ foo / {электронная почта} /", методы = "ПОЛУЧИТЬ")
хорошо, это потому, что я нахожусь в среде разработки, и я запускаю сервер, используя
php -S 127.0.0.1:8000 -t public
используя symfony / web-server-bundle, он работает
Вам нужно сначала URL-адрес закодировать адрес электронной почты?
Вы должны решить это с помощью регулярного выражения, попробуйте что-то как этот ответ
Надеюсь, поможет!
Поэтому установите вопрос как решенный, указав, что этот ответ является решением