Я хочу отфильтровать коллекцию по имени, например «% something%» в laravel, но где подобное не работает в коллекции, как я могу решить эту проблему? Я написал этот метод и не работает для фильтра имен
protected function filterData(Collection $collection, $transformer)
{
foreach (request()->query() as $query => $value) {
$attribute = $transformer::originalAttribute($query);
if (isset($attribute, $value)) {
if ($attribute == 'name') {
$collection = $collection->where($attribute,'LIKE' ,"%$value%"); // problem is here
}
$collection = $collection->where($attribute, $value);
}
}
return $collection;
}