使用laravel-excel导入数据

第一步 安装laravel-excel

我这边用的是laravel5.8版本 所以安装laravel-excel版本是3.1以上的

composer require maatwebsite/excel

敲下命令后会直接拉取最新版

看到successful 就说明已经安装成功了
接下来创建后台导入按钮
php artisan admin:action Member/ImportAction --name="导入"
1
命令执行完之后会在 app/Admin/Actions/Member/ 文件夹下生成一个 ImportAction.php 文件

然后在member控制器下添加代码如下

protected function grid()
{
    $grid = new Grid(new MemberModel());

    $grid->column('id', __('Id'));
    $grid->column('username', '用户名');
    $grid
        ->column('sex', '性别')
        ->using([
            1 => '男',
            2 => '女'
        ]);
    $grid->column('phone', '手机号码');
    $grid->column('created_at', __('Created at'));

    // 添加到列表上
    $grid->tools(function (Grid\Tools $tools) {
        $tools->append(new ImportAction());
    });
    return $grid;
}

接着创建导入类

php artisan make:import Member/ImportMember --model=App\Models\MemberModel

命令执行完之后会在 app/Imports/Member 文件夹下生成 ImportMember.php 文件