Я пытаюсь отфильтровать коллекцию по нескольким фильтрам в массиве. Это то, что я делаю, но это не работает.
$collection->filter(function ($item) use ($filters) {
foreach ($filters as $filter => $value){
$buildedFilters = null;
$buildedFilters .= $item->$filter == $value . "&&";
}
return $buildedFilters;
});
Способ, которым я хочу объединить фильтр, выглядит неправильно. Что может быть лучшим способом сделать это? Я не хочу этого прямо, красноречиво, чтобы оптимизировать количество вызовов БД (это часть кода в foreach)
Спасибо