am2studio/laravel-exporter

1.0.2 2017-05-08 14:01 UTC

This package is not auto-updated.

Last update: 2024-09-26 05:46:00 UTC


README

包包含用于导出文档的特质

安装

通过 Composer

$ composer require am2studio/laravel-exporter

使用方法

控制器中的特质

/**
 * Class UserController
 * @package App\Http\Controllers\Backend\Admin
 */
class UserController extends Controller
{
    use \AM2Studio\Laravel\Exporter\Exporter;

在控制器中使用特质函数

/**
 * @return mixed
 */
public function csv()
{
    $users = (new User)->paginate(10);
    return $this->exportOneSheet(
        $users,
        ['first_name' => 'First name', 'last_name' => 'Last Name', 'gender' => 'Gender'],
        'Users', 'users', 'xls', 'Creator', 'Company'
    );
}

函数参数

First parameter in  \Illuminate\Pagination\LengthAwarePaginator
Second parameter is array with attribute name in db and title in export
Rest parameters are
    title for document
    filename for document
    format for document (xsl,pdf etc.)
    document creator
    document company

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTINGCONDUCT 了解详细信息。

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。