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
Artem
и чем плохо лезть в реквест ?
SarcasmIO
ну что бы прогать на массивчиках уже есть Yii
Alexander
Тем что реквест еще может быть нужен кому то кроме тебя?
SarcasmIO
Ларка далека от идеала, но все же получше Yii
на ней можно делать качественные вещи
Anonymous
А что идеал?
Anonymous
(просто интересно)
Николай
SarcasmIO
идеала нет, иначе бы юзали исключительно его, симфони из всего что есть, будет получше
SarcasmIO
получше ли?
ну там код объективно получше, да
Николай
если мы про Yii
SarcasmIO
нет, я имел в виду ларку, качество кода у нее в разы лучше нежели в Yii
SarcasmIO
Dmitry
контекст идеальное ООП
и что даст тебе фреймворк для твоего ооп? если оно у тебя не очень, то и фрейм тебе не поможет. Да и вообще надо ли оно?
Dmitry
за идеальный ооп не платят ;)
Daniil 👾
Daniil 👾
Daniil 👾
вебстудия - быстро, дешево (в плане трудозатрат), прокатит)
Dmitry
Dmitry
Daniil 👾
качественно - дорого, а таких клиентов не много
Daniil 👾
я не говорю, что у нас все клиенты и заказы "некачественные". Просто это факт, если ты работаешь в вебстудии и тебе не выделили крутого проекта, то ты будешь сидеть на потоке делать ГС про что угодно ;)
Romuald
Daniil 👾
я для того и изучил laravel в свободное время, чтобы вылезти из этого дна ГС на wp)
SarcasmIO
SarcasmIO
аля Resource::collection(Mails::all())
а внутри ресурса проверять поля на $this->whenLoaded('contsnts')
SarcasmIO
SarcasmIO
Resource::collection(Contacts::all());
Romuald
SarcasmIO
их 50к
Contacts::all()->take(50)
SarcasmIO
тебе ничего не мешает сделать пагинацию в ресурсе с помощью линков и крошек
SarcasmIO
/contacts/ - all
/contacts/{limit}
SarcasmIO
или так
Romuald
Погоди смотри полностью:
https://codeshare.io/5zvqmW
правильно ли я доки читнул?
Romuald
Кину в codeshare
Alexander
ContactsResource::collection для одного объекта?
SarcasmIO
Romuald
SarcasmIO
используй их внутри ресорса
Nik
Alexander
ну как бы я за это и говорю
SarcasmIO
SarcasmIO
а если нет, то @Romua1d гореть тебе ярким пламенем
Romuald
=))
SarcasmIO
Alexander
ну так я за это и сказал когда увидел название поле с contact_id чи как там было
SarcasmIO
а resource::collection для коллекции итемов
Alexander
main_contact_id
Alexander
вряд ли тут коллекцию он ложит
Alexander
:D
Romuald
Здрыстни
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 допустим?
Alexander
так зачем тебе коллекция тебе вон выше показали
SarcasmIO
у тебя будет один auth сервер и сколько угодно других железок которые котируют этот токен
Alexander
просто айди с релейшена, зачем тебе там ресурс
Romuald
Да, я уже курю это