eugene-melbourne/laravel-csv-generator

CSV export in laravel 5, 6, 7, 8, 9

1.9.7 2022-08-08 23:28 UTC

This package is auto-updated.

Last update: 2024-03-09 03:06:08 UTC


README

Helps download *.csv files from your laravel project.

Installation

$ composer require  eugene-melbourne/laravel-csv-generator

example of use in your controller

class MyController extends Controller
{

    public function getCsv(): \Symfony\Component\HttpFoundation\StreamedResponse
    {
        $data = [
                [1, 2.1],
                [3, "hi, there"],
            ];
        $headers = ['one', 'two'];
        $data = array_merge([$headers], $data);

        return (new \LaravelCsvGenerator\LaravelCsvGenerator())                    
                ->setData($data)
                ->renderStream();
    }

set your own http headers with ->setHttpHeaders(array $httpHeaders)

get csv as string ->toString()

More examples in routes/web.php

Tested with Laravel 5.7, 5.8, 6.4