![](/img/trans.png)
[英]Class 'App\Http\Controllers\Controller' not found in Laravel 8
[英]Class 'App\Http\Controllers\Excel' not found in 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',
我不知道為什么我不能讓它在這個庫中工作......知道嗎?
取而代之的Excel::create
你應該使用\\Excel::create
或在當前的命名空間后,你的文件的開頭添加use Excel;
然后你就可以使用Excel::create
第二個錯誤是您使用了:
'Excel' => 'Maatwebsite\Excel\ExcelServiceProvider',
你應該使用:
'Excel' => 'Maatwebsite\Excel\Facades\Excel',
而是根據文檔。
有時,清除配置緩存使其工作
php artisan config:cache
在您正確遵循所有說明但仍然收到“Laravel 中未找到 Class 'App\\Http\\Controllers\\Excel'”錯誤之后,這應該可以工作
畢竟,您需要檢查頂部是否有這個:
use Maatwebsite\Excel\Facades\Excel;
在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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.