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::createuse Excel;Excel::create

そして2番目のエラーは、あなたが使用したことです:

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

そして、あなたは使用する必要があります:

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

代わりにdocsに従って。

于 2015-05-10T18:42:08.293 に答える
5

構成キャッシュをクリアすると機能する場合があります

php artisan config:cache

これは、すべての指示に正しく従った後でも機能するはずですが、「Class 'App\Http\Controllers\Excel' not found in Laravel」エラーが発生します

于 2017-07-12T16:32:21.760 に答える