devlover/laravel-excel-zip is a Laravel package.
It currently has 0 GitHub stars and 6 downloads on Packagist (latest version 1.1.0).
Install it with composer require devlover/laravel-excel-zip.
Discover more Laravel packages by devlover
or browse all Laravel packages to compare alternatives.
Last updated
#NOTE This is a very early stage package that aims to become a successor of laravel-excel-zip package. It started as a fork because we needed Laravel 6.0 compatibility. I will try to make it compatible with Laravel 6 and up.
download excels wrap in zip laravel-excel-zip is a solution to download a large excel. You can define when to chunk excels into a zip file.
composer require devlover/laravel-excel-zip -vvv
run command to create config/excel_zip.php
php artisan vendor:publish --provider="Devlover\ExcelZip\ExcelZipServiceProvider"
use CustomCollection in your Export and Don't define collection function
<?php
use Devlover\ExcelZip\WithZipCollection;
use Maatwebsite\Excel\Concerns\FromCollection;
class MemberExport implements FromCollection
{
use WithZipCollection;
}
<?php
use Devlover\ExcelZip\ExcelZip;
use App\Http\Controllers\Controller;
class MemberController extends Controller
{
// chunk by database(better!)
public function export1(ExcelZip $excelZip, MemberExport $export)
{
$excelZip = $excelZip->setExport($export);
Member::chunk(5000, function ($members) use ($excelZip) {
$excelZip->excel($members);
});
return $excelZip->zip();
}
// chunk in laravel-excel-zip
public function export2(ExcelZip $excelZip, MemberExport $export)
{
return $excelZip->download(Member::all(), $export);
}
}