Добрый день. Иногда возникают случаи, когда SQL запрос почти полностью или полностью совпадает с тем, который использовался раньше. Где разместить данный код и как лучше его переиспользовать?
Сейчас, я в модели пишу примерно такой код
public static function selectDataReport($request)
{
return self::select('')
->leftJoin('')
->leftJoin('')
->with('test')
->where('id', '')
}
А в контроллере уже вызываю
$data = MyClass::selectDataReport($request);
И работаю с этим запросом дальше
Является ли данный способ правильным? И как можно лучше это организовать?