Класс ‘App \ Http \ Controllers \ Excel’ не найден в Laravel

В моем контроллере у меня есть код, как показано ниже:

Excel::create('Laravel Excel', function($excel) {

$excel->sheet('Excel sheet', function($sheet) {

$sheet->setOrientation('landscape');

});

})->export('xls');

В config / app.php в массиве псевдонимов я определил это:

'Excel'     => 'Maatwebsite\Excel\ExcelServiceProvider',

Я не знаю, почему я не могу заставить это работать эту библиотеку …
Любая идея?

12

Решение

Вместо Excel::create ты должен использовать \Excel::create или добавить в начало вашего файла после текущего пространства имен use Excel; и тогда вы сможете использовать Excel::create

И вторая ошибка в том, что вы использовали:

'Excel'     => 'Maatwebsite\Excel\ExcelServiceProvider',

и вы должны использовать:

'Excel' => 'Maatwebsite\Excel\Facades\Excel',

вместо этого согласно документы.

19

Другие решения

Иногда очистка кеша конфигурации заставляет его работать

php artisan config:cache

Это должно работать после того, как вы правильно выполнили все инструкции, но все еще получаете «Класс ‘App \ Http \ Controllers \ Excel’ не найден в Laravel» ошибка

5

После всего этого вам нужно проверить, есть ли у вас это наверху:

use Maatwebsite\Excel\Facades\Excel;
2
По вопросам рекламы [email protected]