在Laravel中找不到类'App\Http\Controllers\Excel'

Lul*_*zim 14 php namespaces laravel laravel-excel

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

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

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

            $sheet->setOrientation('landscape');

        });

    })->export('xls');
Run Code Online (Sandbox Code Playgroud)

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

'Excel'     => 'Maatwebsite\Excel\ExcelServiceProvider',
Run Code Online (Sandbox Code Playgroud)

我不知道为什么我不能让它工作这个库...任何想法?

Mar*_*łek 20

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

第二个错误是您使用的:

'Excel'     => 'Maatwebsite\Excel\ExcelServiceProvider',
Run Code Online (Sandbox Code Playgroud)

你应该使用:

'Excel' => 'Maatwebsite\Excel\Facades\Excel',
Run Code Online (Sandbox Code Playgroud)

而是根据文档.


Tha*_*cky 5

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

php artisan config:cache

这应该适用于所有正确遵循所有指令但仍然在Laravel中找不到"Class'App\Http\Controllers\Excel'错误"错误


Moh*_*lam 5

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

use Maatwebsite\Excel\Facades\Excel;
Run Code Online (Sandbox Code Playgroud)