非静态方法Maatwebsite \ Excel \ Readers \ LaravelExcelReader :: all()不应静态调用,假设在不兼容的上下文中使用$ this

时间:2018-10-27 07:33:27

标签: laravel-5 maatwebsite-excel

每当尝试上传和Excel文件时,我都会收到此错误

我的功能是

使用Illuminate \ Support \ Facades \ Input;
使用Excel;

功能:-

公共函数importProduct(){
$ file =输入::: file('file');
$ file_name = $ file-> getClientOriginalName();
$ file-> move('excelData /',$ file_name);
$ result = \ Excel :: load('excelData /'.$ file_name,function($ reader){
$ reader :: all();
})-> get();
返回json_encode($ result);
}

2 个答案:

答案 0 :(得分:0)

$result = \Excel::load('excelData/'.$file_name, function(LaravelExcelReader $reader){
$reader::all();
})->get();

如果您使用的是2.1版的excel,我认为这应该可行

答案 1 :(得分:0)

两个步骤

1。首先获取路径

$path = $request->file('file')->getRealPath();

2。获取数组中的数据

$data = Excel::load($path)->get();

现在我们可以玩数据数组了