Size: a a a

Laravel для начинающих

2020 January 10

AP

Alexander Pavlenko 🌚 in Laravel для начинающих
слой представления не должен знать о слое хранения
источник

Р

Руслан in Laravel для начинающих
Рустам Исакжанов
а чем отличается "сервсис" от "репозиторя" ?
В том, что все будет в одном месте храниться
источник

Р

Руслан in Laravel для начинающих
Представим, что у тебя есть форма и надо сохранить данные из формы в бд
источник

Р

Руслан in Laravel для начинающих
делаешь контроллер, получаешь реквест, в контроллере дергаешь репозиторий ->save
источник

Р

Руслан in Laravel для начинающих
попросили сделать api, ок, делаешь эндпоинт на сохранение, делаешь тоже самое
источник

Р

Руслан in Laravel для начинающих
Попросили получать данные условно из физ магазинов через испорт. Опа, приехали, реквеста нет, в демоне получаем данные из очереди, опять дергаем ->save
источник

Р

Руслан in Laravel для начинающих
Надо сделать возможность из командной строки добавлять данные - ты лепишь 4-ю реализацию
источник

РИ

Рустам Исакжанов in Laravel для начинающих
Руслан
делаешь контроллер, получаешь реквест, в контроллере дергаешь репозиторий ->save
все верно, либо использовать Ioc либо DI все равно будет прослойка
источник

M

Michael in Laravel для начинающих
Лучше заменить "репозиторий" на слово "класс"
Потому что у spatie например это называется Actions а не Repositories
https://stitcher.io/blog/laravel-beyond-crud-03-actions
источник

РИ

Рустам Исакжанов in Laravel для начинающих
Руслан
Надо сделать возможность из командной строки добавлять данные - ты лепишь 4-ю реализацию
это уже заваисит от архитектуры проектирования
источник

Р

Руслан in Laravel для начинающих
Чтобы такого не было, делаешь условный обработчик handler
источник

Р

Руслан in Laravel для начинающих
handler(Command $command)
источник

Р

Руслан in Laravel для начинающих
$command - dto
источник

Р

Руслан in Laravel для начинающих
в контроллере $request = $command
источник

Р

Руслан in Laravel для начинающих
В скрипте $command = []
источник

Р

Руслан in Laravel для начинающих
В сабскрайбере рэббита $command = $serializer->deserialize
источник

Р

Руслан in Laravel для начинающих
но handler один и тот же
источник

Р

Руслан in Laravel для начинающих
И данные принимает в одном и тот же виде и их уже пишет в бд
источник

РИ

Рустам Исакжанов in Laravel для начинающих
Руслан
Чтобы такого не было, делаешь условный обработчик handler
Ты предлагаешь все писать в команды ?
источник

Р

Руслан in Laravel для начинающих
Рустам Исакжанов
Ты предлагаешь все писать в команды ?
Да
источник