Получить уникальные атрибуты фильтра на странице категорий Laravel
Есть контроллер категорий в котором есть вот такой код(вывод всех фильтров товара)
$filter_data = Product::where('category_id', '=', $category_id)->where('status', '=', 1)->with('users')->with('attributes')->get();
foreach ($filter_data as $data) {
foreach ($data->attributes as $filter){
$filters[] = $filter;
}
}
$filter_category = $filters;
dd($filter_category);
На выходе получаю вот такой массив
array:40 [▼
0 => App\Models\FilterAttribute {#1351 ▼
#fillable: array:3 [▶]
#connection: "mysql"
#attributes: array:6 [▼
"id" => 18
"filter_id" => 6
"value" => "Холст"
"laravel_through_key" => 1
]
#original: array:6 [▶]
#relations: array:1 [▼
"attribute" => App\Models\Filter {#1335 ▼
#fillable: array:4 [▶]
#connection: "mysql"
#table: "filters"
#attributes: array:6 [▼
"id" => 6
"name" => "Материал"
"visible" => 1
"visible_category" => 1
]
1 => App\Models\FilterAttribute {#1352 ▼
#fillable: array:3 [▶]
#connection: "mysql"
#attributes: array:6 [▼
"id" => 20
"filter_id" => 7
"value" => "Акварель"
"laravel_through_key" => 1
]
#original: array:6 [▶]
#relations: array:1 [▼
"attribute" => App\Models\Filter {#1334 ▼
#fillable: array:4 [▶]
#connection: "mysql"
#table: "filters"
#attributes: array:6 [▼
"id" => 7
"name" => "Техника"
"visible" => 1
"visible_category" => 1
]
"attribute" - это название фильтрa, "value" => "Холст" это значение фильтрa. Мне нужно в шаблон передать название фильтра и ниже его уникальные значения, в таком виде:
Материал (Название фильтра)
-- Холст
-- Дерево
-- Бумага
Техника (Название фильтра)
-- Акварель
-- Краски