Size: a a a

2020 January 03

OK

Oleg Khalin in Laravel UA
У тебя выходит абстракция над абстракцией для бд
источник

MR

Maxim Rebitskiy in Laravel UA
Элоквент в своем каком-то представлении и есть реализацией репозитория
источник

MR

Maxim Rebitskiy in Laravel UA
Поэтому нет смысла использовать репозитории в Ларе вместе с Элоквентом
источник

РИ

Роман Игумнов in Laravel UA
Oleg Khalin
Нет, использование репозитория вместе с элоквентом имеет смысл только в том случае если ты думаешь отказаться от элоквента в будущем
Что для тебя в этом коде репозиторий? Можешь плиз в коде коммент оставить?
источник

OK

Oleg Khalin in Laravel UA
Роман Игумнов
Что для тебя в этом коде репозиторий? Можешь плиз в коде коммент оставить?
Репозиторий это класс который работает с данными из бд, получает, сторит, обновляет и тд
источник

OK

Oleg Khalin in Laravel UA
Твой класс, который по ссылке - репозиторий. Но назвал ты его сервисом
источник

OK

Oleg Khalin in Laravel UA
+ замешал туда метод бизнес логики
источник

РИ

Роман Игумнов in Laravel UA
Oleg Khalin
+ замешал туда метод бизнес логики
Вот! Отлично! Что тут бизнес логика в коде?
источник

РИ

Роман Игумнов in Laravel UA
Oleg Khalin
Репозиторий это класс который работает с данными из бд, получает, сторит, обновляет и тд
Теперь понял!
источник

OK

Oleg Khalin in Laravel UA
orderRetailStore
источник

РИ

Роман Игумнов in Laravel UA
Oleg Khalin
orderRetailStore
Понял! А вынос в отдельный класс
$order = CreateOrder::createOrder($request);
Получается не имеет смысла?
источник

OK

Oleg Khalin in Laravel UA
Роман Игумнов
Понял! А вынос в отдельный класс
$order = CreateOrder::createOrder($request);
Получается не имеет смысла?
Ну вообще я не вижу в этом смысла
источник

РИ

Роман Игумнов in Laravel UA
Можно создавать объект прямо тут
$order = new OrderRetail;
       $order->fill($request->all());
       $order->save();
источник

MR

Maxim Rebitskiy in Laravel UA
$order = OrderRetail::create($request->validated())
источник

MR

Maxim Rebitskiy in Laravel UA
а почему не так?
источник

РИ

Роман Игумнов in Laravel UA
Блин!!! Тогда я завис. Как же тогда тут соблюдать принцип SRP? В этом репозитории и find и allOrders
источник

РИ

Роман Игумнов in Laravel UA
Maxim Rebitskiy
$order = OrderRetail::create($request->validated())
Валидация происходит в контроллере через Request
источник

РИ

Роман Игумнов in Laravel UA
А содавать объекты так привычнее для меня.
источник

MR

Maxim Rebitskiy in Laravel UA
Роман Игумнов
Валидация происходит в контроллере через Request
Тогда не имеет смысла наверное прикидывать туда request 🤔
источник

MR

Maxim Rebitskiy in Laravel UA
А просто массив с данными
источник