命令不Laravel 5.4

问题描述:

FatalErrorException工作在UserStoreCommand.php 8号线:接口 '照亮\ \合同公交\ SelfHandling' 未找到命令不Laravel 5.4

这里是代码我使用,在其投掷的错误。

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

class UserStoreCommand implements SelfHandling { 

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

请我知道,如果有任何的方式与laravel 5.4使用它。

+1

删除此行使用Illuminate \ Contracts \ Bus \ SelfHandling; 和检查,你也可以检查这样的扩展命令实现SelfHandling,如果不工作添加应用程序的命名空间/命令 – rahulsm

+0

@rahul_m:谢谢你快!它解决了。你节省了很多时间。 ;) “app/Commands的命名空间”它已经在那里。只需要删除“Illuminate \ Contracts \ Bus \ SelfHandling”并解决。 –

有几种可能让这种情况发生,解决方案可以改变

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

无论他们应该工作,

而且一旦请过发行说明laravel 5.4

试一试,它应该工作。

实际上,SelfHandling在laravel 5.4中已弃用。它现在是默认的,所以你不需要use Illuminate\Contracts\Bus\SelfHandling;,并确保删除这个implements SelfHandling。它应该工作。