mrankitthapar/laravel-csv-export

A simple Laravel package for exporting arrays, collections, and Eloquent results to CSV files.

Maintainers

Package info

github.com/mrankitthapar/laravel-csv-export

pkg:composer/mrankitthapar/laravel-csv-export

Transparency log

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

1.0 2026-08-04 20:55 UTC

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