Я пытаюсь добавить функции экспорта в свое приложение Laravel. Я хочу экспортировать данные из базы данных в электронную таблицу Excel. Я использую пакет Maatwebsite. Я использую Laravel 7.12 и 3.1.19 пакета Maatwebsite.
Я получаю следующую ошибку при попытке экспортировать данные:
Call to undefined method Maatwebsite\Excel\Excel::create()
Я добавил следующее Оператор использования для моего контроллера:
use Maatwebsite\Excel\Facades\Excel;
И зарегистрировал следующие в config / app. php
Maatwebsite\Excel\ExcelServiceProvider::class,
в провайдерах и
'Excel' => Maatwebsite\Excel\Facades\Excel::class,
в раздел aliases
Вот моя функция из файла контроллера:
public function excel() {
$subscribers = DB::table('subscribers')->get()->toArray();
// Use this for excel spreadsheet header
$subscriber_array[] = array('Name', 'Email');
// Convert subscriber data from php object to array and store them under $subscriber_array
foreach($subscribers as $subscriber) {
$subscriber_array[] = array(
'Name' => $subscriber->name,
'Email' => $subscriber->email
);
}
// "Subscriber Data" will be the name of the generated excel file
Excel::create('Subscriber Data', function($excel) use ($subscriber_array) {
$excel->setTitle('Subscriber Data');
$excel->sheet('Subscriber Data', function($sheet) use ($subscriber_array) {
$sheet->fromArray($subscriber_array, null, 'A1', false, false);
});
})->download('xlsx');
}