Статьи с тегом: #laravel

← Ко всем статьям

Excel-отчёт по кнопке: отдаём XLSX в браузер правильно

aVadim • 17.09.2026 •
«Excel скачался, но повреждён» — почти всегда лишние байты вокруг ZIP. Разбираем, как правильно отдавать XLSX в браузер: методы download()/output(), эталонные заголовки и рецепты для контроллеров Laravel и Symfony.

Экспорт связей Eloquent без N+1 при потоковой выгрузке

aVadim • 13.09.2026 •
Потоковый экспорт через cursor() экономит память, но обращение к связям модели внутри выгрузки порождает N+1 — тысячи лишних запросов. Разбираем, почему cursor() не спасает со связями и как выгрузить их через lazy() без потери памяти.

Импорт XLSX в модели Eloquent за три строки: заголовки и маппинг колонок

aVadim • 22.08.2026 •
Импорт Excel в модели Eloquent обычно превращается в цикл ручного разбора ячеек. Показываем, как withHeadings() и mapping() сводят его к нескольким строкам и как аккуратно привязать «чужие» колонки файла к атрибутам модели.

Почему Laravel Excel ест гигабайты, а fast-excel-laravel — десятки мегабайт

aVadim • 08.08.2026 •
Laravel Excel падает по памяти на большом экспорте не из-за вашего кода, а из-за архитектуры PhpSpreadsheet. Разбираем, почему чанки не спасают, и как потоковая выгрузка через cursor() держит память постоянной.