带你体验一下laravel8的优雅!!!
今天使用了一个比较优雅的方法实现了excel的导出,特别记录一下。
需求:导出按条件搜索出的数据
背景介绍:使用laravel8框架,laravel-excel扩展,实现excel导出
特点:减少了控制器中的代码量,基于框架自带的功能,实现需求
第一步:框架安装扩展
使用composer命令,安装laravel-excel扩展
composer require "maatwebsite/excel:~2.1.0"
第二步:使用laravel框架的artisan命令,新建excel导出脚本
php artisan make:export ProjectExport --model=Project
参数:
ProjectExport:脚本名(或者说是新生成的脚本文件名)
--model:引用的model
执行完上面的命令后,会在app/Exports目录下,新建对应的excel导出脚本。
第三步:编辑完善导出脚本
<?php
namespace App\Exports;
use Maatwebsite\Excel\Concerns\FromArray; // 指定使用数组结构
use Maatwebsite\Excel\Concerns\WithMapping; // 设置excel中每列要展示的数据
use Maatwebsite