在 Laravel 中导出到 Excel 时出现“非静态方法不应静态调用”错误

问题描述 投票:0回答:2

网页:

Route::get('/export', 'ExportController@export');

导出控制器:

public function export() {
    return Excel::download(new UserExport, 'users.xlsx');
}

用户导出:

use Illuminate\Http\Request;
use Maatwebsite\Excel\Excel;

public function collection() {
    return User::all();
}

应用程序:

'Excel' => Maatwebsite\Excel\Facades\Excel::class,
Maatwebsite\Excel\ExcelServiceProvider::class, (provider)

出现此错误:

非静态方法 Maatwebsite\Excel\Excel::download() 不应静态调用

我做错了什么?)

excel laravel
2个回答
0
投票

将您的导出方法更改为此,我希望它有效

public function export(){
    $export = new Excel();
    return $export->download(new UserExport, 'users.xlsx');
}

未测试


0
投票

请务必在文件顶部包含

use Maatwebsite\Excel\Facades\Excel;
,并仔细检查您是否没有使用
use Maatwebsite\Excel\Excel;

有时 IDE 会出错,无法导入正确的类。

使用门面,导出效果很好!

使用 Livewire 在 Laravel 11 上进行测试。

© www.soinside.com 2019 - 2024. All rights reserved.