Как огранизовать работу с ActiveRecord и агрегированными данными в нем?

Вурдалак

Продвинутый новичок
А CompilerPass'ы? Я ловлю себя на мысли, что мне редко нужен обычный findByTag(). Для тех же command handler'ов мне нужен lazy loading, поэтому я просто собираю по тегам service ids, складываю в параметр и загружаю по мере необходимости.
 

Absinthe

жожо
Вопрос по этой же теме:
Laravel, создал дополнительный сервисный слой, в котором ведется работа с AR-моделями, в контроллере они не используются.
Нужно ли использовать свои объекты Requests для валидации запроса? Если это делать, то код любого действия контроллера будет не более 2 строк.
Или просто оставить валидацию в контроллере?
 
Последнее редактирование:

Adelf

Administrator
Команда форума
@Absinthe, я имел ввиду, что валидации не должно быть в контроллерах(что, наверно, очевидно). Как ты это реализуешь - не настолько важно. Можно инжектить и явно вызывать, ничего страшного. В Laravel тоже можно ;-)
 

Absinthe

жожо
@Adelf, я про подобное:
PHP:
    public function store(Request $request, Guard $auth)
    {
        $this->validate($request, [
            'body' => 'required',
            'tags' => 'required',
            'image' => 'required|image',
        ]);
        // ...
    }
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Вопрос по этой же теме:
Laravel, создал дополнительный сервисный слой, в котором ведется работа с AR-моделями, в контроллере они не используются.
Нужно ли использовать свои объекты Requests для валидации запроса? Если это делать, то код любого действия контроллера будет не более 2 строк.
Или просто оставить валидацию в контроллере?
Ты про FormRequest-ы ?
 
Сверху