3

http://www.maatwebsite.nl/laravel-excel/docsを使用して、データベースを Excel ファイルにエクスポートおよびインポートしています。すべてが順調に進んでいましたが、数日後、このライブラリに何か問題があることがわかりました。突然発生するわけではありません。実際、アプリケーションに機能を追加したところ、最終的にこのエラーが見つかりました。

FatalErrorException in LaravelExcelReader.php line 29:
Trait 'Illuminate\Foundation\Bus\DispatchesJobs' not found

Maatwebsite ライブラリから使用したライブラリに問題があるようです。問題の原因を突き止めようと数時間試みた後、DispatchesJobs がどこから来たのか手がかりを見つけることができませんでした。

多分、誰かが私が直面している問題の手がかりを持っていますか? 本当に感謝しています。ありがとう!

4

2 に答える 2

3

このトレイトはLaravel 5.1で追加されました。古いバージョンでは、代わりにIlluminate\Foundation\Bus\DispatchesCommandsトレイトを使用することになっています。それらは非常によく似た方法で機能します。

その特性の使用方法の詳細については、http: //laravel.com/docs/5.0/busを参照してください。

于 2015-12-14T14:43:18.193 に答える
2

それは本当でした @jedrzej.kurylo .. Maatwebsite プラグインのバージョンが問題の根本原因です。私に起こる問題は、composer.json でこれを宣言することです。

"maatwebsite/excel": "~2.0",

よく覚えていれば、composer self-update を前に実行し、composer は新しいバージョンを自動的にインストールします (バージョン 2.0 で composer.json を既に宣言しているにもかかわらず)。

この問題を解決するために、composer.json に詳細を追加します。

"maatwebsite/excel": "~2.0.0",

そして composer update を実行します。その結果、作曲家はライブラリのバージョンをダウングレードします。

Updating dependencies (including require-dev)
 - Removing maatwebsite/excel (v2.1.0)
 - Installing maatwebsite/excel (v2.0.10)
   Loading from cache

その後、すべてがうまくいくはずです!

于 2015-12-15T07:11:46.990 に答える