簡體   English   中英

在 Laravel 中找不到類“App\\Http\\Controllers\\Excel”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM