На практике иногда легче наговнокодить в контроллере и забыть об этом участке кода на несколько лет
Ну да. Потом искать такие участки столько же) Статья про контейнеры/слои. Если стоит задача показывать юзеров ещё и с номером телефона? Полезешь в "наговнокоженное" место, которое написано в 10+ местах, чтобы User::where('is_active', true)→get() поменять на User::where('is_active', true)→whereNotNull('phone')→get() Тяжело же просто сделать →onlyWithPhone()
Учебники для этого и пишут, чтобы кодить правильно, а не одни и те же action's по проекту размазывать. Ну, зато тебя человек с улицы лучше понимает)
Если Вы сделали бы лучше, то это не значит ведь, что я сделал плохо. Не понимаю почему Вас смущают записи в конфиг. В документации сонаты написано про создание геттера в сущности, который может вернуть что угодно. Это не костыли. Я мог и там создать эту "Бизнес-логику", но 1 поле == 1 значение. Я лишь показал, что можно это кастомизировать как угодно.
Но всё равно, спасибо за критику! Впредь буду думать шире.
Ну да. Потом искать такие участки столько же)
Статья про контейнеры/слои. Если стоит задача показывать юзеров ещё и с номером телефона? Полезешь в "наговнокоженное" место, которое написано в 10+ местах, чтобы
User::where('is_active', true)→get()поменять на
User::where('is_active', true)→whereNotNull('phone')→get()Тяжело же просто сделать
→onlyWithPhone()Учебники для этого и пишут, чтобы кодить правильно, а не одни и те же action's по проекту размазывать.
Ну, зато тебя человек с улицы лучше понимает)
Можно проверять роль в AjaxController. Просто передавать в качестве параметра id_user. Создать queryBuilder который достанет роли данного пользователя
Если Вы сделали бы лучше, то это не значит ведь, что я сделал плохо.
Не понимаю почему Вас смущают записи в конфиг.
В документации сонаты написано про создание геттера в сущности, который может вернуть что угодно. Это не костыли. Я мог и там создать эту "Бизнес-логику", но 1 поле == 1 значение. Я лишь показал, что можно это кастомизировать как угодно.
Но всё равно, спасибо за критику! Впредь буду думать шире.