cblink/laravel-excel-zip is a Laravel package.
It currently has 62 GitHub stars and 7.335 downloads on Packagist (latest version 1.0.1).
Install it with composer require cblink/laravel-excel-zip.
Discover more Laravel packages by cblink
or browse all Laravel packages to compare alternatives.
Last updated
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 cblink/laravel-excel-zip -vvv
run command to create config/excel_zip.php
php artisan vendor:publish --provider="Cblink\ExcelZip\ExcelZipServiceProvider"
use CustomCollection in your Export and Don't define collection function
<?php
use Cblink\ExcelZip\CustomCollection;
use Maatwebsite\Excel\Concerns\FromCollection;
class MemberExport implements FromCollection
{
use CustomCollection;
}
<?php
use Cblink\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);
}
}