я использую http://www.maatwebsite.nl/laravel-excel/docs экспортировать и импортировать базу данных в файл Excel. Все работало как очарование, но через несколько дней я обнаружил, что что-то не так с этой библиотекой. Это не происходит внезапно, действительно, я добавляю больше функций в приложение и, наконец, нашел эту ошибку.
FatalErrorException in LaravelExcelReader.php line 29: Trait 'Illuminate\Foundation\Bus\DispatchesJobs' not found
Кажется, что-то не так с библиотекой, которая использовалась из библиотеки Maatwebsite. После нескольких часов попыток выяснить, в чем проблема, я не смог найти ни малейшего понятия, откуда взялись задания Dispatches.
Может быть, у кого-нибудь есть подсказка для проблемы, с которой я сталкиваюсь? Я действительно ценю это. Спасибо!
Эта черта была добавлена в Laravel 5.1 — в старых версиях вы должны использовать Осветить \ Foundation \ Bus \ DispatchesCommands черта вместо Они работают очень похожим образом.
Вы можете увидеть более подробную информацию о том, как использовать эту черту здесь: http://laravel.com/docs/5.0/bus
Это было правдой @ jedrzej.kurylo .. Версия плагина Maatwebsite является основной причиной проблемы. Проблема, которая случается со мной, заключается в том, что я заявляю в composer.json об этом.
"maatwebsite/excel": "~2.0",
если я хорошо помню, я запускаю самообновление composer и автоматически устанавливаю более позднюю версию composer (хотя я уже объявляю свой composer.json в версии 2.0).
Чтобы решить эту проблему, я добавляю больше деталей в мой composer.json
"maatwebsite/excel": "~2.0.0",
и затем запустите обновление композитора. В результате композитор понижает версию библиотеки.
Updating dependencies (including require-dev)
- Removing maatwebsite/excel (v2.1.0)
- Installing maatwebsite/excel (v2.0.10)
Loading from cache
После этого все должно быть в порядке!