Как я могу отформатировать следующую коллекцию laravel

Заранее спасибо! У меня есть следующая коллекция в Laravel.

$data = collect([
    [
        'id' => 1,
        'filter' => 'brand',
        'value' => 'apple'
    ],
    [
        'id' => 2,
        'filter' => 'color',
        'value' => 'red'
    ],
    [
        'id' => 3,
        'filter' => 'color',
        'value' => 'blue'
    ],
    [
        'id' => 3,
        'filter' => 'storage',
        'value' => '8GB'
    ]
]);

Мне нужно именно так:


[
    "brand" => ["apple"],
    "color" => ["red", "blue"],
    "storage" => ["8GB"]
]

Как я могу отформатировать это, как указано выше?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
0
459
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я нашел решение.

$grouped = $collection->mapToGroups(function ($item, $key) {
    return [$item['filter'] => $item['value']];
});

$grouped->toArray();

https://laracasts.com/discuss/channels/eloquent/need-help-with-formatting-laravel-collection#reply=486863

Другие вопросы по теме