Макс Васильев: если так пишут в обучающихся примерах, это не значит, что это правильно. Сеттер используется для получения какого-либо преимущества: проверка данных, возможность вызова методы цепочками. У вас же он просто устанавливает значение.
Алексей Сол: Зря вы так насчет фреймворков. Без них сейчас не пишется практически ни один проект (заметьте, я не говорю, что без них совсем нельзя, но всё же применяются они очень часто, при чем речь идет как о js, так и php фреймворках). Так что владеть ими нужно обязательно. Возможно из за того, что у вас мало опыта, хочется написать все самостоятельно, это проходит с опытом.
Я, так понимаю, в сервисе нужно писать что то вроде:
$this->app->bind('...', function () {
return Model::find(1); // Здесь запрос простой, но это так, для примера.
});
Mysterion: простые на мой взгляд - это что то вроде Model::find(1) и другое в этом духе. Сложные - Model::where('a', '=', 'val')->orWhere(function ($query){
// ...
}->limit($a)->offset($b)->orderBy('a, 'DESC')->groupBy('b');