То, что вы ищете, не обязательно является filter()
, а groupBy()
функцией.
https://laravel.com/docs/7.x/collections#method -groupby
Если вы пытаетесь сгруппировать по значению свойства, тогда все, что вам может понадобиться, это
$arrays->groupBy('note');
Если вы пытаетесь сгруппировать по чему-то более сложному, вы можете использовать обратный вызов (аналогично вашему фильтру)
$arrays->groupBy(function ($item) use ($five, $four, $three, $two) {
// return the value you wish to group by
switch ($item->note) {
case $five:
return 'five';
...
}
});