Экспорт данных в excel в Laravel Call to undefined error - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь добавить функции экспорта в свое приложение 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');
    }

1 Ответ

0 голосов
/ 26 мая 2020

Вы пробовали это?

use Maatwebsite\Excel\Facades\Excel;

OR

use Excel
...