laravel-Excel导出,怎么去掉不需要导出的字段?

1》InvoicesExport.php

class InvoicesExport implements FromQuery,WithHeadings
{

use Exportable;

public function query()
{
    return Category::query();
}

public function headings():array
{
    return [
        ['序号','商家名称','类型','手机号','负责人','所属区域','详细地址','密码','密码','创建时间','更新时间',]
    ];
}

}

2》控制器

//导出

public function export()
{


    return \Maatwebsite\Excel\Facades\Excel::download(new InvoicesExport(),'商家信息表.xlsx');
}

结果:
图片描述

阅读 3.8k
2 个回答

首先试试楼上办法,或者同样的,找到你的Category, 设置一个protected 字段,叫Hidden

class Category extends Model {
    protected $hidden = [
       'password',
       'created_at',
       'updated_at,
    ]
    ....

参考文档 From Query | Laravel Excel

public function query()
{   
    // 你可以在query之前调用 模型的 hidden 或者 select 来选择要返回或者隐藏的列。
    return Category::query();
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进