Artem
30 преувеличил. принимаю 7 параметров
Artem
все указывать ?
SarcasmIO
создай для них DTO/VO
SarcasmIO
и укажи как DeliveryInformation $vo
SarcasmIO
допустим
SarcasmIO
хз чел, делать супер плохо, а потом говорить что было бы удобно так, а не эдак я не вижу разницы между $obj->property/ $arr['field']['asd'] и data.field.something, вряд ли это палка в сторону ларавы, скорей больше в пхпшные массивы
Romuald
ContactsResource::collection($this->whenLoaded('contacts')) Выдает 500 потому что ответ null. Можно ли как-то обойти это?
Romuald
hasOne обязательно ищет first. И если не находит, то шлет на500
Artem
и чем плохо лезть в реквест ?
SarcasmIO
ну что бы прогать на массивчиках уже есть Yii
Alexander
Тем что реквест еще может быть нужен кому то кроме тебя?
SarcasmIO
Ларка далека от идеала, но все же получше Yii на ней можно делать качественные вещи
Anonymous
А что идеал?
Anonymous
(просто интересно)
SarcasmIO
идеала нет, иначе бы юзали исключительно его, симфони из всего что есть, будет получше
SarcasmIO
получше ли?
ну там код объективно получше, да
Николай
ну там код объективно получше, да
плюс из каропки, как я понял, побольше функционала
Николай
если мы про Yii
Dmitry
идеала нет, иначе бы юзали исключительно его, симфони из всего что есть, будет получше
но опять же вы как то странно рассуждаете. Получше для чего? как вообще можно об этом рассуждать в отрыве от контекста?
SarcasmIO
нет, я имел в виду ларку, качество кода у нее в разы лучше нежели в Yii
Dmitry
контекст идеальное ООП
и что даст тебе фреймворк для твоего ооп? если оно у тебя не очень, то и фрейм тебе не поможет. Да и вообще надо ли оно?
Dmitry
за идеальный ооп не платят ;)
Daniil 👾
за идеальный ооп не платят ;)
работаешь в вебстудии?)))
SarcasmIO
и что даст тебе фреймворк для твоего ооп? если оно у тебя не очень, то и фрейм тебе не поможет. Да и вообще надо ли оно?
это уже полемика. фреймворк насаживает свои правила и методики для предметных задач может не платят, потому что никто в него не может ?
Dmitry
работаешь в вебстудии?)))
тебе платят за идеальное ооп? :)
Daniil 👾
тебе платят за идеальное ооп? :)
нет, потому и спросил)
Daniil 👾
вебстудия - быстро, дешево (в плане трудозатрат), прокатит)
Dmitry
это уже полемика. фреймворк насаживает свои правила и методики для предметных задач может не платят, потому что никто в него не может ?
по большому счету особо ничего он не навязывает. Если начинает навязывать теряет гибкость
Dmitry
вебстудия - быстро, дешево (в плане трудозатрат), прокатит)
т.е. качественно ты не рассматриваешь? )))
Daniil 👾
качественно - дорого, а таких клиентов не много
Dmitry
качественно - дорого, а таких клиентов не много
ну это смотря что ты делаешь. Если визитки, то да
Daniil 👾
я не говорю, что у нас все клиенты и заказы "некачественные". Просто это факт, если ты работаешь в вебстудии и тебе не выделили крутого проекта, то ты будешь сидеть на потоке делать ГС про что угодно ;)
SarcasmIO
по большому счету особо ничего он не навязывает. Если начинает навязывать теряет гибкость
я бы не сказал что Ларавель супер гибкий фв и его компоненты можно юзать без проблем в отрыве от системы
Daniil 👾
я для того и изучил laravel в свободное время, чтобы вылезти из этого дна ГС на wp)
SarcasmIO
SarcasmIO
аля Resource::collection(Mails::all()) а внутри ресурса проверять поля на $this->whenLoaded('contsnts')
SarcasmIO
Resource::collection(Contacts::all());
Dmitry
я бы не сказал что Ларавель супер гибкий фв и его компоненты можно юзать без проблем в отрыве от системы
некоторые можно :) насчет гибкий, тут важен баланс. Супер гибким неудобно пользоваться. Это как швейцарский нож, вроде все есть, но используешь только когда совсем ничего другого нет )
SarcasmIO
их 50к
Contacts::all()->take(50)
SarcasmIO
тебе ничего не мешает сделать пагинацию в ресурсе с помощью линков и крошек
SarcasmIO
/contacts/ - all /contacts/{limit}
SarcasmIO
или так
Romuald
Погоди смотри полностью: https://codeshare.io/5zvqmW правильно ли я доки читнул?
Romuald
Кину в codeshare
Alexander
ContactsResource::collection для одного объекта?
SarcasmIO
ContactsResource::collection для одного объекта?
у тебя уже есть контакты ты же подгрузил их с помощью eg/loading/ lazy loading не помню чо там юзает ларава
SarcasmIO
используй их внутри ресорса
Alexander
ну как бы я за это и говорю
SarcasmIO
ContactsResource::collection для одного объекта?
там коллекция итемов и не иначе
SarcasmIO
а если нет, то @Romua1d гореть тебе ярким пламенем
Romuald
=))
SarcasmIO
new ContactsResource(collection)
потому что для single item
Alexander
ну так я за это и сказал когда увидел название поле с contact_id чи как там было
SarcasmIO
а resource::collection для коллекции итемов
Alexander
main_contact_id
Alexander
вряд ли тут коллекцию он ложит
Alexander
:D
Romuald
Здрыстни
SarcasmIO
ну так я за это и сказал когда увидел название поле с contact_id чи как там было
у меня может быть коллекция и отношения где в ресурсе я буду показывать значения релейшина для всех итемов коллекции
Nik
мне кажется нить мысли потерялась :) вы вообще о чем? 😆
SarcasmIO
например Пользователи и посты Resource::collection(User::all()->with('Posts')); return [ 'id' => $this->id, 'username' => $this->username, ... 'latest_post' => $this->posts->latest()->post_id ];
Alexander
1 что не нужно подгружать уже подгруженное 2 не использовать коллекшн для синг обжекта
Alexander
:D
Romuald
аяаяй
Alexander
3 не называть поле main_contact_id когда там обжект
SarcasmIO
токены доступа ? jtw допустим?
Romuald
3 не называть поле main_contact_id когда там обжект
Там id, а я хочу при получении в json закинуть туда объект
Alexander
так зачем тебе коллекция тебе вон выше показали
SarcasmIO
у тебя будет один auth сервер и сколько угодно других железок которые котируют этот токен
Alexander
просто айди с релейшена, зачем тебе там ресурс
Romuald
Да, я уже курю это