$file = $request->file('excel');
$reader = Excel::load($file->getRealPath())->get();
出现以下错误:
调用未定义的方法Maatwebsite \ Excel \ Facades \ Excel :: load()
我在laravel 5.7中使用Maatwebsite 3
答案 0 :(得分:3)
^ 3.0版本不支持加载。
首先删除config/excel.php
文件。
通过更改composer.json降级maatwebsite / excel版本
"maatwebsite/excel": "^3.1"
至"maatwebsite/excel": "~2.1.0"
执行composer update
。
如果出现错误“ 2.1版本中未定义的类常量'XLSX'”,这就是您要做的事情。
在降级之前删除config/excel.php
然后执行composer update
。
答案 1 :(得分:1)
load
方法已在3.0版中删除(可以在3.1版中重新添加)。请参阅upgrade guide
所有Laravel Excel 2. *方法已被弃用,将无法 在3.0中使用。
Excel::load()
已删除,直到3.1才重新添加Excel::create()
被删除,并被Excel::download/Excel::store($yourExport)
v3.0
不提供用于样式设置的便捷方法,建议您使用PhpSpreadsheets本机方法。答案 2 :(得分:0)
已按照las post中的引用删除了load方法,但是它已经在3.1版本中实现。
Excel :: load()已删除,并由Excel :: import($ yourImport)代替
签出此link
我个人还是用Excel :: toColletion($ file)结束了它。