【问题标题】:Commands not working with Laravel 5.4不适用于 Laravel 5.4 的命令
【发布时间】:2017-07-13 21:26:33
【问题描述】:

UserStoreCommand.php 第 8 行中的 FatalErrorException:接口 'Illuminate\Contracts\Bus\SelfHandling' 未找到

这是我正在使用的代码,它的抛出错误。

use Illuminate\Contracts\Bus\SelfHandling; 
use Cartalyst\Sentinel\Laravel\Facades\Sentinel;

class UserStoreCommand implements SelfHandling {

我发现 laravel 5.3 也有同样的问题 here is link

请告诉我是否有任何方法可以在 laravel 5.4 中使用它。

【问题讨论】:

  • 删除这条线 use Illuminate\Contracts\Bus\SelfHandling;并检查,您也可以像这样检查扩展 Command 实现 SelfHandling,如果不起作用,则添加 app/Commands 的命名空间
  • @rahul_m :谢谢你的快速!它解决了。你节省了很多时间。 ;) “应用程序/命令的命名空间”它已经在那里了。只需删除“Illuminate\Contracts\Bus\SelfHandling”即可解决。

标签: php laravel laravel-5.4


【解决方案1】:

有几种可能让这种情况发生,解决方案可能会有所不同

  1. 删除此行使用Illuminate\Contracts\Bus\SelfHandling;
  2. extends Command implements SelfHandling
  3. use app/Commands;

它们中的任何一个都应该工作,

请仔细阅读laravel 5.4 的发行说明。

试一试,应该可以的。

【讨论】:

    【解决方案2】:

    实际上,SelfHandling 在 laravel 5.4 中已被弃用。它现在是默认设置,因此您不需要 use Illuminate\Contracts\Bus\SelfHandling; 并确保删除此 implements SelfHandling。那么它应该可以工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-04
      • 2018-07-19
      • 1970-01-01
      • 1970-01-01
      • 2018-03-23
      • 2020-06-05
      • 1970-01-01
      相关资源
      最近更新 更多