@NewSantaClaus

Как создать таблицу laravel-excel export?

Подключил библиотеку maatwebsite/excel

Хочу сделать экспорт данных. Данные у меня в многомерном массиве, но при экспорте в эксель получаю только первый слой данных. Вложенные массивы не экспортируются.

В целом хочу сделать табличку такого плана
62f60840223ec858120376.png

Но даже установить хедеры нормально не получается
<?php

namespace App\Exports;

use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\WithHeadings;

class UsersExport implements FromCollection, WithHeadings
{
    protected $items;

    public function __construct($items)
    {
        $this->items = $items;
    }

    public function collection()
    {
        return $this->items->sortDesc();
    }

    public function headings(): array
    {
        return [
            'full_name',
            'contacts' => [
                'type',
                'name'
            ],
        ];
    }
}

Но на месте заголовка contacts выводит json в одну строку
Для каждого пользователя может быть несколько контактов

Как создать таблицу нужного вида?
  • Вопрос задан
  • 430 просмотров
Решения вопроса 1
iMedved2009
@iMedved2009
Не люблю людей
Ну если внимательно взглянуть на документацию то что вы делаете в корне ей противоречит.

return [
           ['full_name', 'contacts'],
           ['', 'type', 'name',],
        ];


а после генерации файла - просто смерджить ячейки
$sheet->mergeCells('A1:B1');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы