Announcement

Collapse
No announcement yet.

Параметры маршрутов ( routes.json )

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Параметры маршрутов ( routes.json )

    Добрый день, опираясь на документацию по маршрутам
    https://docs.espocrm.com/development...ction/#example
    я не увидел информации как можно сделать маршруту не обязательный параметр из-за чего у меня получаются дублирования кода, подскажите есть ли возможность сделать некоторые параметры не обязательными как в Laravel, в исходном коде тоже не нашёл подсказок ;(

  • #2
    Параметры в любом случае распарсятся в соответствующий объект. Метод один - параметров NN-ое количество.


    /method?param1=iii&param2= ... &paramN=


    Или вы хотите парметры передавать как /method/param1/param2/ ... /paramN

    Comment


    • #3
      2-й вариант, допустим у меня есть маршрут
      и ряд параметров допустим не обязательны в таком случае приходиться регистрировать каскад маршрутов что мне не очень нравиться )

      {
      "route": "/Workplace/hydra/api/aram",
      "method": "get",
      "params": {
      "controller": "Hydra",
      "action": "method",
      "param": "aram"
      }
      },

      ...

      {
      "route": "/Workplace/hydra/api/aram/:clientId/:method/:accountId",
      "method": "get",
      "params": {
      "controller": "Hydra",
      "action": "method",
      "param": "aram",
      "client_id": ":clientId",
      "method": ":method",
      "account_id": ":accountId"
      }
      }​​

      Comment


      • #4
        А зачем если параметры как раз и используются для маршрутизации?

        Comment


        • #5
          Originally posted by dimyy View Post
          А зачем если параметры как раз и используются для маршрутизации?
          Ну некоторые параметры могут быть не нужны (не обязательны)
          что то проде этого
          "route": "/Workplace/hydra/api/aram/:clientId/:method/:accountId",
          параметр :accountId не обязателен и может отсутствовать и в таком случае ​нужно будет регистрировать новый маршрут без него

          Comment


          • #6
            Вопрос по другому ставиться - зачем использовать accountId в маршрутизации а не использовать его как параметр запроса?

            Чем не устраивает /Workplace/hydra/api/Param?clientId&method&accountId​
            Зачем нужен именно роутинг? /Workplace/hydra/api/Param/:clientId/:method/:accountId​

            Comment

            Working...
            X