【问题标题】:Trait 'Illuminate\Foundation\Bus\DispatchesJobs' not found未找到特征“Illuminate\Foundation\Bus\DispatchesJobs”
【发布时间】:2015-12-14 14:24:59
【问题描述】:

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

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

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

也许,有人知道我面临的问题吗?我真的很感激。谢谢!

【问题讨论】:

    标签: php laravel laravel-5 maatwebsite-excel


    【解决方案1】:

    这个特性是在 Laravel 5.1 中添加的 - 在旧版本中,你应该使用 Illuminate\Foundation\Bus\DispatchesCommands 特性来代替。它们的工作方式非常相似。

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

    【讨论】:

    • 谢谢你指点我这个!我成功降级版本并解决了问题。
    【解决方案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
    

    之后,一切都会好起来的!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-12
      • 2020-08-16
      • 1970-01-01
      • 2018-06-20
      • 1970-01-01
      • 2018-02-11
      • 2018-09-16
      • 2017-05-03
      相关资源
      最近更新 更多