找不到特质'Illuminate \ Foundation \ Bus \ DispatchesJobs'

时间:2015-12-14 14:24:59

标签: php laravel laravel-5 maatwebsite-excel

我使用http://www.maatwebsite.nl/laravel-excel/docs将数据库导出并导入excel文件。一切都像一个魅力,但几天后,我发现这个库有问题。它并没有突然发生,确实,我在应用程序中添加了更多功能,最终发现了这个错误。

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

从Maatwebsite库中使用的库似乎有问题。几个小时后试图找出问题所在,我找不到DispatchesJobs来自哪里的线索。

也许,任何人都有一个我面临的问题的线索?我真的很感激。谢谢!

2 个答案:

答案 0 :(得分:3)

此特性已添加到 Laravel 5.1 中 - 在旧版本中,您应该使用 Illuminate \ Foundation \ Bus \ DispatchesCommands 特征。他们的工作方式非常相似。

您可以在此处查看有关如何使用该特征的更多详细信息:http://laravel.com/docs/5.0/bus

答案 1 :(得分:2)

这是真的@ jedrzej.kurylo .. Maatwebsite插件版本是问题的根本原因。发生在我身上的一个问题是我在composer.json中声明了这个。

"maatwebsite/excel": "~2.0",

如果我记得很清楚,我会在之前运行composer自我更新并自动编写器安装laters版本(即使我已经在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

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