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

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Kritika
    Junior Member
    • May 2022
    • 14

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

    Добрый день, опираясь на документацию по маршрутам

    я не увидел информации как можно сделать маршруту не обязательный параметр из-за чего у меня получаются дублирования кода, подскажите есть ли возможность сделать некоторые параметры не обязательными как в Laravel, в исходном коде тоже не нашёл подсказок ;(
  • dimyy
    Active Community Member
    • Jun 2018
    • 569

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


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


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

    Comment

    • Kritika
      Junior Member
      • May 2022
      • 14

      #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

      • dimyy
        Active Community Member
        • Jun 2018
        • 569

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

        Comment

        • Kritika
          Junior Member
          • May 2022
          • 14

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

          Comment

          • dimyy
            Active Community Member
            • Jun 2018
            • 569

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

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

            Comment

            Working...