eugene-melbourne / laravel-csv-generator
支持laravel 5, 6, 7, 8, 9的CSV导出
1.9.7
2022-08-08 23:28 UTC
Requires
- php: >=7.0
- laravel/framework: ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0
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兼容