создание цепного метода в Laravel
Я пытался создать свой собственный цепной метод в laravel 'eloquent, но я что-то упустил и не уверен, что именно. Это может показаться немного странным, но взгляните на мою функцию ниже, чтобы получить лучшее представление о том, что я пытаюсь сказать.
class Post extends Eloquent{
public static function custom_wh($data){
return static::where_in('categories_id', $data, 'AND');
}
}
//this works fine
$posts = Post::custom_wh(array(1, 2, 3))->get();
//but this says custom_wh is not defined in the query class
$posts = Post::where_in('tags', array(2, 3, 4), 'AND')->custom_wh(array(1, 2, 3))->get();
если я правильно понимаю, то мой метод не имеет права цепочки после другого метода? Поэтому я думаю, что мой вопрос заключается в том, как я могу создать цепной метод в моей модели?
P.S. Я заглянул в класс конструктора запросов laravel, где я увидел, что цепные методы возвращают экземпляр этого объекта, но я не смог найти способ вернуть объект, отличный от того, который я делал в коде выше. Любое предложение или совет высоко ценится. Заранее спасибо.