Laravel maatwebsite/Excel 3.1导入

3.1版本跟2.*版本差别还挺大,升级后也更符合面向对象思想,子类必须去实现父类方法,这具体可以参考以下案例

composer require maatwebsite/exce

在conf/app.php中添加

'providers' => [ 
   //.......
   Maatwebsite\Excel\ExcelServiceProvider::class,
   ] 
'aliases' => [
   //....
   'Excel' => Maatwebsite\Excel\Facades\Excel::class,
   ]

发布配置,生成Excel.php的配置文件

php artisan vendor:publish //这边会让选择 记得选择excel那个

在控制器可写

public function importQuestion(Request request)
{
    excel_file_path = request->file('question');//接受文件路径
    datas = Excel::toArray(new Import, excel_file_path);
    //注意: 这里toArray()传第一个参数是,即将插入数据的对象,
    //该对象必须对toArray()重写
    //返回的datas,接下来业务
}

重写方法对象

//对该对象的重写,重写还有toModel,toCellection。。具体根据你的业务实现选择
可参看官方文档:https://laravel-excel.maatwebsite.nl/3.1/getting-started/installation.html
 

use Maatwebsite\Excel\Concerns\ToArray;
 
class Import implements ToArray
{
  
    //重新父类实现
    public function array(array array){
 
        return array;
    }
 
 
}

评论

  1. ezreal_rao 博主
    2年前
    2019-5-08 20:58:30

    签到成功!签到时间:2019-05-08 20:58:11,每日打卡,生活更精彩哦~

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇