Черта «Illuminate\Foundation\Bus\DispatchesJobs» не найдена

Я использую http://www.maatwebsite.nl/laravel-excel/docs для экспортировать и импортировать базу данных в файл excel. Все работало как часы, но через несколько дней я обнаружил, что с этой библиотекой что-то не так. Это не происходит внезапно, действительно, я добавил больше функций в приложение и, наконец, нашел эту ошибку.

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

Кажется, что-то не так с библиотекой, которая использовалась из библиотеки Maatwebsite. После нескольких часов попыток выяснить, в чем проблема, я не смог найти никакой подсказки, откуда берется DispatchesJobs.

Может быть, у кого-нибудь есть ключ к проблеме, с которой я сталкиваюсь? Я действительно ценил за это. Спасибо!


person indi60    schedule 14.12.2015    source источник


Ответы (2)


Этот трейт был добавлен в Laravel 5.1 — в более старых версиях вместо этого вы должны использовать трейт Illuminate\Foundation\Bus\DispatchesCommands. Они работают очень похожим образом.

Вы можете увидеть более подробную информацию о том, как использовать этот трейт, здесь: http://laravel.com/docs/5.0/bus

person jedrzej.kurylo    schedule 14.12.2015
comment
спасибо, что указали мне на это! Мне удалось понизить версию, и это решило проблему. - person indi60; 15.12.2015

Это было правдой @jedrzej.kurylo. Версия плагина Maatwebsite является основной причиной проблемы. Проблема, которая возникает у меня, заключается в том, что я объявляю это в composer.json.

"maatwebsite/excel": "~2.0",

если я хорошо помню, я запускаю самообновление композитора раньше и автоматически устанавливаю более позднюю версию композитора (хотя я уже объявляю свой 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

После этого все должно быть в порядке!

person indi60    schedule 15.12.2015