Slim Framework Дополнительные параметры Params

Я новичок в php и использую Slim Framework для разработки простого Rest Api.

Согласно документации, Slim использует FastRoute.

У меня есть маршрут с дополнительными параметрами (поставщик и количество), например:

path/items/{id}/{name}/{price}[/{vendor}[/{quantity}]]

Проблема в том, что если я уйду продавец пустое значение количество идет к продавцу и количество не будет заполнено. Я понимаю, что с быстрыми маршрутами я не могу этого достичь. Но как я могу это сделать?

  1. Могу ли я сделать это с быстрыми маршрутами?
  2. Могу ли я сделать это с Slim?
  3. Есть ли еще одна структура, которой я могу достичь, чего я хочу?
  4. Должен ли я использовать только строки запроса? (Я думаю, что это ответ, но мне нужна помощь от кого-то с большим знанием).

Спасибо.

0

Решение

Если вы собираетесь иметь необязательные параметры, которые имеют одинаковые типы и могут быть отправлены в любом порядке, вы можете либо использовать строки запроса, либо иметь фиксированный формат, в котором вы добавляете что-то вроде 0 вместо того, чтобы пропустить его. Пример, где «vendor» не установлен:

/10/somename/15/0/12

Тогда параметры не являются обязательными в URL / маршруте, но вы можете обработать это в своем контроллере, просто игнорируя их, если параметр равен нулю.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]