Добавление вспомогательного метода фильтра в модель Laravel - PullRequest
0 голосов
/ 27 сентября 2019

Я хотел бы добавить метод к моей модели Laravel Product, который фильтрует по name attr и возвращает коллекцию всех подходящих продуктов, вот что я получил:

Product.php

public function filterByName($query)
{
    return $this->where('name','LIKE','%'.$query.'%')->get();
}

ProductController.php

$products = collect(new Product);
$products->filterByName($name);

Как правильно это использовать?Нужно ли использовать QueryFilter?

1 Ответ

5 голосов
/ 27 сентября 2019

Вы говорите о сфере?

public function scopeByName($query, $param)
{
    return $query->where('name','LIKE','%'.$param.'%');
}

, а затем

$products = Product::byName('xyz')->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...