Size: a a a

2020 April 22

EG

Egor Gruzdev in Laravel Pro
Roman Kolosov
в моей системе пользователь не может создать пост если он не пользователь
так за это будет отвечать controller или посредник на маршруте, ну уж не как не Observer, который кстати будет в том числе работать без EventListener
источник

VP

Vyacheslav Prokosa in Laravel Pro
контроллер это принял отдал
источник

ИЛ

Иван Лещенко... in Laravel Pro
Он не вызывает логики напрямую, он вызывает первый слой логики
источник

VP

Vyacheslav Prokosa in Laravel Pro
источник

ИЛ

Иван Лещенко... in Laravel Pro
Иван Лещенко
Переслано от Иван Лещенко
В твоём обсервере видна зависимость от Auth. Зачем? Мы можем вынести логику обсервера в отдельный сервис, который будем звать из некой абстракции при создании модели. Сама абстракция будет вызвана из контроллера либо из абстракции выше, в зависимости от того, какие действия нам нужны. Слой запроса будет вызывать первый слой с логикой, первый слой с логикой второй и так далее. Слои ниже не могут стучать в слои выше, а могут возвращать только результат обработки внутри себя. При вызове, слои имеют минимальное количество зависимостей, а сами зависимости беруться из DI. Если взять REST API, то получим запрос -> слои логики -> результат верхнего слоя логики.
Последнее предложение
источник

VP

Vyacheslav Prokosa in Laravel Pro
вот тебе сервис
источник

RK

Roman Kolosov in Laravel Pro
Egor Gruzdev
так за это будет отвечать controller или посредник на маршруте, ну уж не как не Observer, который кстати будет в том числе работать без EventListener
а стоп, те если контроллер вызовет сервис все сразу станет ок?)
источник

NS

Nikita Sklyarov in Laravel Pro
Roman Kolosov
и если у него нет прав, а если он дошел до момента создания значит ему можно, иначе это должен делатль сервис а не контроллер
Стой, ты создаёшь пост, а потом в эвент листенере присваеваешь посту айди юзера?)
источник

ИЛ

Иван Лещенко... in Laravel Pro
Roman Kolosov
а стоп, те если контроллер вызовет сервис все сразу станет ок?)
Нет
источник

EG

Egor Gruzdev in Laravel Pro
Vyacheslav Prokosa
LOCK FOR UPDATE без заворачивание в тразакцию не работает
источник

ИЛ

Иван Лещенко... in Laravel Pro
Ты просто в сервис пихнёшь весь свой код, что неверно
источник

RK

Roman Kolosov in Laravel Pro
Vyacheslav Prokosa
плохой код
источник

ИЛ

Иван Лещенко... in Laravel Pro
Иван Лещенко
Ты просто в сервис пихнёшь весь свой код, что неверно
Он должен быть поделён на слои сервисов
источник

RK

Roman Kolosov in Laravel Pro
источник

ИЛ

Иван Лещенко... in Laravel Pro
Здесь нет логики
источник

VP

Vyacheslav Prokosa in Laravel Pro
и что в нем плохого
источник

ИЛ

Иван Лещенко... in Laravel Pro
Это круд
источник

ИЛ

Иван Лещенко... in Laravel Pro
Vyacheslav Prokosa
и что в нем плохого
Отсутствие mass assignment
источник

RK

Roman Kolosov in Laravel Pro
лок фор апдейт в мидлу надо вешать в данном случае
источник

ИЛ

Иван Лещенко... in Laravel Pro
Roman Kolosov
лок фор апдейт в мидлу надо вешать в данном случае
0_оооооооооооооооооооооооооооооооооооооо
источник