создание цепного метода в Laravel

Я пытался создать свой собственный цепной метод в Laravel ' красноречивый, но яЯ что-то упустил и не уверен что. Это может показаться немного сумасшедшим, но взгляните на мою функцию ниже, чтобы получить лучшее представление о том, что яЯ пытаюсь сказать.

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();

если я правильно понимаю, то мой метод не имеет права цепочки после другого метода? Поэтому я думаю, что мой вопрос заключается в том, как я могу создать цепной метод в моей модели?

П.С. Я заглянул в карабинКласс конструктора запросов, где я видел, что цепочечные методы возвращают экземпляр этого объекта, но я не могне могу найти способ вернуть объект, кроме как ямы сделали в коде выше. Любое предложение или совет высоко ценится. Заранее спасибо.

Ответы на вопрос(5)

Ваш ответ на вопрос