eugene-melbourne / laravel-csv-generator
CSV export in laravel 5, 6, 7, 8, 9
Installs: 11 229
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 1
Forks: 2
Open Issues: 0
Requires
- php: >=7.0
- laravel/framework: ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0
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