13

在我的控制器中,我的代码如下:

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

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

            $sheet->setOrientation('landscape');

        });

    })->export('xls');

在别名数组的 config/app.php 中,我定义了这个:

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

我不知道为什么我不能让它在这个图书馆工作......有什么想法吗?

4

4 回答 4

24

而不是Excel::create你应该\Excel::create在当前命名空间之后的文件开头使用或添加,use Excel;然后你就可以使用Excel::create

第二个错误是您使用了:

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

你应该使用:

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

而是根据文档

于 2015-05-10T18:42:08.293 回答
6

毕竟,你需要检查你是否在顶部有这个:

use Maatwebsite\Excel\Facades\Excel;
于 2017-11-17T16:54:49.547 回答
5

有时,清除配置缓存使其工作

php artisan config:cache

在您正确遵循所有说明后,这应该可以工作,但仍然出现“在 Laravel 中找不到 Class 'App\Http\Controllers\Excel'”错误

于 2017-07-12T16:32:21.760 回答
3

在 laravel 5.4 中,首先使用以下命令安装 composer

composer require maatwebsite/excel:~2.1

然后,在config/app.php文件提供程序中添加以下内容

Maatwebsite\Excel\ExcelServiceProvider::class,

然后,在config/app.php文件别名中添加以下内容

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

然后,将其添加到您的控制器文件中

use Excel;
于 2020-05-31T17:18:07.287 回答