Size: a a a

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

2020 January 31

M

Michael in Laravel для начинающих
Игорь
Еще бы кто поделился опытом, где при таком подходе лучше обворачивать в транзакции (в контроллере? в методе  сервисного класса?) и где иницировать события?

И вообще, этот подход заслуживает вашего внимания? Кто еще пишет в таком стиле? Там пошли дальше, нежели, чем прослойка из сервисного слоя.

А отправку письма-подтверждения почты при регистрации пользователя куда прилепить? В событии?
В транзакции надо оборачивать максимально высоко, т.е. в контроллере
источник

К

Канат in Laravel для начинающих
Andrey Helldar
Зачем, когда для этого есть поле updated_at?
А так да, как писали выше, если нужно отслеживать какую-то активность, то лучше создать новое Поле и работать с ним.
Ему по логике вроде это не подходит, не всегда вроде нужно обновление
источник

И

Игорь in Laravel для начинающих
Michael
В транзакции надо оборачивать максимально высоко, т.е. в контроллере
А вот я еще хотел бы письмо, например отправить при регистрации и для этого выкинуть ивент, то где это лучше сделать тогда
источник

И

Игорь in Laravel для начинающих
или по-другому как лучше
источник

M

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

И

Игорь in Laravel для начинающих
Michael
Один метод на класс - ну, тут вкусовщина. Плюс в том, что всё сразу видно при взгляде на список файлов, не надо внутрь заходить.
минус в количестве файлов
источник

И

Игорь in Laravel для начинающих
но код реально чистенький получается
источник

M

Michael in Laravel для начинающих
ну, к количеству можно привыкнуть
источник

И

Игорь in Laravel для начинающих
Michael
Один метод на класс - ну, тут вкусовщина. Плюс в том, что всё сразу видно при взгляде на список файлов, не надо внутрь заходить.
ты бы ограничивался просто сервисным классом?
источник

И

Игорь in Laravel для начинающих
ну, типа UserService
источник

И

Игорь in Laravel для начинающих
и там уже внутри куча методов
источник

И

Игорь in Laravel для начинающих
его инжектить и работать с ним
источник

И

Игорь in Laravel для начинающих
Это же классика, вроде
источник

M

Michael in Laravel для начинающих
Мне в качестве места, куда переносится весь ад из контроллеров неплохо зашли Actions в терминологии spatie
Service - их всё-таки тоже хочется делать одноответственными.
источник

И

Игорь in Laravel для начинающих
ну вот и я растерялся)
источник

И

Игорь in Laravel для начинающих
Ну а что плохого:

$this->UserService->register($data)

...->setMute($user)

и т.д.
источник

M

Michael in Laravel для начинающих
Ничего плохого, если надо задействовать одну сущность.
Actions - это некоторое действие. Принятие заказа в работу, например. В каком сервисе это делать ? Там масса сущностей задействуется - пользователи, заказы, логирование, ещё что-то. Вот для таких комплексных вещей оно нужно.
источник

И

Игорь in Laravel для начинающих
Michael
Ничего плохого, если надо задействовать одну сущность.
Actions - это некоторое действие. Принятие заказа в работу, например. В каком сервисе это делать ? Там масса сущностей задействуется - пользователи, заказы, логирование, ещё что-то. Вот для таких комплексных вещей оно нужно.
ну конечно, сервис это часто не только работа с одной сущностью
источник

M

Michael in Laravel для начинающих
ну тогда разницы нет, это вопрос терминологии и принципов организации кода
источник

И

Игорь in Laravel для начинающих
Michael
Один метод на класс - ну, тут вкусовщина. Плюс в том, что всё сразу видно при взгляде на список файлов, не надо внутрь заходить.
По папкам уже можно понять что внутри

https://github.com/ElisDN/laravel-demo-board/tree/master/app/UseCases
источник