2015-11-05 2 views
2

Я не могу понять, какой был бы лучший способ/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();

Возможно ли это сделать?

ответ

Смежные вопросы