mrankitthapar / laravel-csv-export
A simple Laravel package for exporting arrays, collections, and Eloquent results to CSV files.
Package info
github.com/mrankitthapar/laravel-csv-export
pkg:composer/mrankitthapar/laravel-csv-export
1.0
2026-08-04 20:55 UTC
Requires
- php: ^8.2
- illuminate/contracts: ^11.0|^12.0|^13.0
- illuminate/support: ^11.0|^12.0|^13.0
Requires (Dev)
- orchestra/testbench: ^9.0|^10.0|^11.0
- pestphp/pest: ^3.0|^4.0
This package is not auto-updated.
Last update: 2026-08-04 20:58:42 UTC
README
A simple Laravel package for exporting arrays, collections, and Eloquent query results to CSV files.
Requirements
- PHP 8.2+
- Laravel 11, 12 or 13
Installation
composer require mrankitthapar/laravel-csv-export
Publish configuration
php artisan vendor:publish --tag=csv-export-config
Basic usage
use MrAnkitThapar\LaravelCsvExport\Facades\CsvExport; return CsvExport::download([ [ 'id' => 1, 'name' => 'John Doe', 'email' => 'john@example.com', ], ], 'users.csv');
Export an Eloquent collection
use MrAnkitThapar\LaravelCsvExport\Facades\CsvExport; use App\Models\User; return CsvExport::download( User::query() ->select('id', 'name', 'email') ->get(), 'users.csv' );
Custom headers
return CsvExport::download( data: $users, filename: 'users.csv', headers: [ 'User ID', 'Full Name', 'Email Address', ] );
Save to storage
CsvExport::store( data: $users, path: 'exports/users.csv', disk: 'local' );
Get CSV as a string
$csv = CsvExport::toString($users);
Testing
composer test
License
MIT