eugene-melbourne/laravel-csv-generator

支持laravel 5, 6, 7, 8, 9的CSV导出

1.9.7 2022-08-08 23:28 UTC

This package is auto-updated.

Last update: 2024-09-09 04:07:18 UTC


README

帮助从您的laravel项目中下载*.csv文件。

安装

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

控制器中使用示例

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();
    }

使用 ->setHttpHeaders(array $httpHeaders) 设置自己的HTTP头部

将CSV作为字符串获取 ->toString()

更多示例在 routes/web.php

已测试与Laravel 5.7, 5.8, 6.4兼容