Я не могу понять, какой был бы лучший способ/D.R.Y, чтобы связать несколько методов модели. Например, у меня есть класс ProjectRepository
, который я добавляю в свой ProjectsController
. repo
класса имеет метод:Цепочка Яркие запросы в Laravel
public function featured()
{
return $this->model->featured()->order('order')->get();
}
Здесь, $this->model
является Project
модели впрыскивается в __constructor
, и что featured()
в запросе только scopeFeatured()
набора на самой модели.
В некоторых случаях, я не хочу, чтобы featured
метод на моем repo
чтобы возвратить детали в порядке на всех, так что я хочу достичь, это что-то вроде:
public function featured() {};
public function ordered() {};
и затем для чего-то вроде
return $this->repo->featured()->ordered()
;
Возможно ли это сделать?