Size: a a a

2021 June 13

АБ

Александр Балыхин... in Laravel Pro
)))
источник

АБ

Александр Балыхин... in Laravel Pro
Как скажите
источник

A

Adel in Laravel Pro
Просто многие путают репозиторий с чем-то другим и начинают туда пихать логику не только хранения но и бизнес-логику или логику вон хранения деревьев в бд
источник

АБ

Александр Балыхин... in Laravel Pro
Логики хранения деревьев? Разве репозиторий не абстрагирует вас от деталей реализации хранения?
источник

АБ

Александр Балыхин... in Laravel Pro
Если вы storage называете репозиторием то это тоже немного разные понятия
источник

АБ

Александр Балыхин... in Laravel Pro
То как и что хранится в storage к которому обращается репозиторий предмет отдельного обсуждения так как это другой слой
источник

A

Adel in Laravel Pro
Ну в принципе... если отказаться от элоквент и предоставить абстракцию красивую, скрыв все поля, которые нужны для этих нестед сетов и т.д... то наверно можно это назвать репозиторием... ладно
источник

АБ

Александр Балыхин... in Laravel Pro
И тут ещё стоит сказать что нет общего правила для репозитория - только на чтение, на запись, создание
источник

АБ

Александр Балыхин... in Laravel Pro
Да, именно так
источник

A

Adel in Laravel Pro
Но опять таки мою главную мысль это не отменяет
источник

A

Adel in Laravel Pro
С элоквентом репозитории бесполезны
источник

АБ

Александр Балыхин... in Laravel Pro
Не согласится сложно. Вопрос только в том что все же есть места где можно отказаться от элоквента.
источник

АБ

Александр Балыхин... in Laravel Pro
И от любой другой орм
источник

A

Adel in Laravel Pro
Конечно)
источник

VP

Vlad Paramey in Laravel Pro
Всем привет) подскажите пожалуйста где должны храниться методы которые сохраняют/обновляют/удаляют данные в базе? То есть пример: $note = Note::find($id);
       $note->text = $request->text;
       $note->status = $request->status;
       $note->save(); Куда это лучше впихнуть и вызывать в самом контроллере или прям в контроллере оставлять ?
источник

АБ

Александр Балыхин... in Laravel Pro
положите в метод сервиса или отдельный класс handler
источник

АБ

Александр Балыхин... in Laravel Pro
источник

VP

Vlad Paramey in Laravel Pro
Вы имеет ввиду в папке Providers создаю себе например NoteServiceProvider и там все эти методы и потом просто через конструктор буду вызывать эти методы с этого класса?
источник

АБ

Александр Балыхин... in Laravel Pro
можно без провайдера
источник

АБ

Александр Балыхин... in Laravel Pro
просто объявите последним аргументов в методе контроллера и получите объект сервиса
источник