首页 > 解决方案 > 我可以在保存 Laravel Excel 之前更改行吗?

问题描述

我使用 Laravel Excel。

代码构建 excel 文件并导出到路径$path.$filename

  Excel::store(new VisitorsExport($request), $path.$filename);

我可以迭代之前的所有行Excel::store吗?

标签: laravellaravel-5laravel-excel

解决方案


您可以添加WithMapping到导出中,这样您就可以定义一个map()接受行并返回数组的函数,这样您就可以迭代和转换所有行,这是 Eloquent 查询构建器的示例:

use Maatwebsite\Excel\Concerns\FromQuery;
use Maatwebsite\Excel\Concerns\WithMapping;

class VisitorsExport implements FromQuery, WithMapping
{    

    public function map($visitor): array
    {
        return [
            $visitor->id,
            $visitor->name,
            Date::dateTimeToExcel($visitor->created_at),
        ];
    }
}

您可以在此处阅读有关映射的完整文档。


推荐阅读