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 install 更高版本(即使我已经在 2.0 版中声明了我的 composer.json)。

为了解决这个问题,我在 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

在那之后,一切都应该没问题!

于 2015-12-15T07:11:46.990 回答