Size: a a a

2020 September 15

D

DK in Laravel Pro
(я к тому,что потребность есть)
источник

A

Adel in Laravel Pro
DK
а так я просил @Adelf32 запилить на уровне плагина генерацию openapi.yaml
Это все можно... Блин. Надо нанять помощника...
источник

A

Adel in Laravel Pro
Дел выше крыши с этим плагином
источник

D

DK in Laravel Pro
Adel
Это все можно... Блин. Надо нанять помощника...
я готов котлин выучить 😂
источник

D

DK in Laravel Pro
и сам себе фичи завозить
источник

A

Adel in Laravel Pro
DK
я готов котлин выучить 😂
Пока тебя дождешься...
источник

D

DK in Laravel Pro
Adel
Пока тебя дождешься...
F
источник

A

Adel in Laravel Pro
Евгений Перин ⭐️
Кто что использует для генерации документации к апи? swagger?
Можно как-то настроить чтобы ide helper не перезатирал аннотации сваггера в моделях? или лучше аннотации делать в ресурсах?
А что за аннотации свагера в моделях? Кто их использует и как
источник

D

DK in Laravel Pro
Adel
А что за аннотации свагера в моделях? Кто их использует и как
насколько я видел чужие swagger ui, он позволяет ещё модели описать к API(end поинты + какие модели внутри и их поля)
источник

ЕП

Евгений Перин ⭐️... in Laravel Pro
по ним потом swagger ui генерится
источник

ЕП

Евгений Перин ⭐️... in Laravel Pro
но можно и не в моделях а в ресурсах такое делать, что даже логичнее
источник

A

Adel in Laravel Pro
Если ресурсы есть, то конечно логичнее
источник

A

Adel in Laravel Pro
Хотя... Я и без них догадаюсь какие поля и типы
источник

ЕП

Евгений Перин ⭐️... in Laravel Pro
у нас пока нет, щас начну на ресурсы переделывать
источник

A

Adel in Laravel Pro
Евгений Перин ⭐️
но можно и не в моделях а в ресурсах такое делать, что даже логичнее
А генерацию таких вещей тебе не сделать? Сильно поможет?
источник

ЕП

Евгений Перин ⭐️... in Laravel Pro
хз, я только начинаю смотреть на этот сваггер. Вообще думаю сильно поможет генерация
источник

D

DK in Laravel Pro
если кто-то изменит роут и не изменит доку
источник

D

DK in Laravel Pro
это фиаско
источник

DD

Dalinin Dmitriy in Laravel Pro
Добрый день!
Подскажите, уверен, что кто-нибудь да решал подобную задачу.
использую ResourceCollection, который возвращает данные по клиентам.
Как сделать, чтобы в json передавался не массив с ключами 0,1,2...
а объект, где ключи - это id

То есть из этого
{
 "data": [
   {
     "id": 3,
     "full_name": "Карпов Анатолий Алексеевич"
   },
   {
     "id": 11,
     "full_name": "Сысоевa Анжелика Андреевна"
   },
}

Нужно сделать так
{
 "data": {
   3: {
     "id": 3,
     "full_name": "Карпов Анатолий Алексеевич"
   },
   11: {
     "id": 11,
     "full_name": "Сысоевa Анжелика Андреевна"
   },
}

Если передавать из обычного контроллера то, все работает Customer::all()->keyBy('id')->toArray()
Но в resource контроллере, числовые ключи id переводится в  индексы массива 0,1,2...
делается это в методе removeMissingValues trait ConditionallyLoadsAttributes

Если вручную добавить элемент в ответ со строковым ключом, то все сработает и в json будет объект с ключами id
источник

A

Arman in Laravel Pro
Dalinin Dmitriy
Добрый день!
Подскажите, уверен, что кто-нибудь да решал подобную задачу.
использую ResourceCollection, который возвращает данные по клиентам.
Как сделать, чтобы в json передавался не массив с ключами 0,1,2...
а объект, где ключи - это id

То есть из этого
{
 "data": [
   {
     "id": 3,
     "full_name": "Карпов Анатолий Алексеевич"
   },
   {
     "id": 11,
     "full_name": "Сысоевa Анжелика Андреевна"
   },
}

Нужно сделать так
{
 "data": {
   3: {
     "id": 3,
     "full_name": "Карпов Анатолий Алексеевич"
   },
   11: {
     "id": 11,
     "full_name": "Сысоевa Анжелика Андреевна"
   },
}

Если передавать из обычного контроллера то, все работает Customer::all()->keyBy('id')->toArray()
Но в resource контроллере, числовые ключи id переводится в  индексы массива 0,1,2...
делается это в методе removeMissingValues trait ConditionallyLoadsAttributes

Если вручную добавить элемент в ответ со строковым ключом, то все сработает и в json будет объект с ключами id
по уму лучше так оставить, а на уровне клиента уже фильтровать как нужно. А то не массив объектов выходит, а объект с объектами 🤔
источник