网页:
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() 不应静态调用
我做错了什么?)
将您的导出方法更改为此,我希望它有效
public function export(){
$export = new Excel();
return $export->download(new UserExport, 'users.xlsx');
}
未测试
请务必在文件顶部包含
use Maatwebsite\Excel\Facades\Excel;
,并仔细检查您是否没有使用 use Maatwebsite\Excel\Excel;
。
有时 IDE 会出错,无法导入正确的类。
使用门面,导出效果很好!
使用 Livewire 在 Laravel 11 上进行测试。