У меня есть маршрут с параметром {id}
, к которому я хочу применить условие. Только если {id}
содержит более 3 символов, этот маршрут должен быть доступен. Я прочитал об условиях в маршрутах и в документации и в аналогичном вопросе . Что я пробовал:
/**
* @Route("/{id}", name="some_route", condition="strlen(id) > 3")
*/
Я также пытался использовать requirements
вместо condition
и пытался {id}
вместо id
. Неудачно. Ошибка, которую показывают, является:
Функция "strlen" не существует вокруг позиции 1 для выражения strlen(id) > 3
.
Как решить эту проблему?