В моем контроллере у меня есть код, как показано ниже:
Excel::create('Laravel Excel', function($excel) {
$excel->sheet('Excel sheet', function($sheet) {
$sheet->setOrientation('landscape');
});
})->export('xls');
В config / app.php в массиве псевдонимов я определил это:
'Excel' => 'Maatwebsite\Excel\ExcelServiceProvider',
Я не знаю, почему я не могу заставить это работать эту библиотеку …
Любая идея?
Вместо Excel::create
ты должен использовать \Excel::create
или добавить в начало вашего файла после текущего пространства имен use Excel;
и тогда вы сможете использовать Excel::create
И вторая ошибка в том, что вы использовали:
'Excel' => 'Maatwebsite\Excel\ExcelServiceProvider',
и вы должны использовать:
'Excel' => 'Maatwebsite\Excel\Facades\Excel',
вместо этого согласно документы.
Иногда очистка кеша конфигурации заставляет его работать
php artisan config:cache
Это должно работать после того, как вы правильно выполнили все инструкции, но все еще получаете «Класс ‘App \ Http \ Controllers \ Excel’ не найден в Laravel» ошибка
После всего этого вам нужно проверить, есть ли у вас это наверху:
use Maatwebsite\Excel\Facades\Excel;