innovator-japan/laravel-csv

使用 Laravel 操作 CSV 的库

0.4.2 2019-06-25 04:30 UTC

This package is auto-updated.

Last update: 2024-09-18 05:03:17 UTC


README

CircleCI License

特性

  • 轻松从集合导出 CSV
  • 高内存效率
  • 封装了 League\Csv

要求

  • PHP 7.1.3 或更高版本
  • Laravel 5.6 或更高版本
  • mbstring 扩展

安装

此项目使用 composer。

$ composer require innovator-japan/laravel-csv

用法

将数据库表导出为 CSV

1️⃣ 首先创建此类。

<?php

namespace App\Export;

use App\User;
use Illuminate\Database\Query\Builder;
use InnovatorJapan\LaravelCsv\AbstractCsv;
use InnovatorJapan\LaravelCsv\Exportable;

class UserCsv extends AbstractCsv
{
    use Exportable;

    public function query(): Builder
    {
        return User::latest()->getQuery();
    }
}

2️⃣ 然后您可以下载它。

use App\Export\UserCsv;
use App\Http\Controllers\Controller;

class UserController extends Controller
{
    public function export()
    {
        return (new UserCsv())->download('user.csv');
    }
}

将 CSV 记录导入到数据库表中

即将推出...

维护者

Innovator Japan Inc.

贡献

有关详细信息,请参阅CONTRIBUTING

许可

MIT © Innovator Japan Inc.