2017-02-23 157 views
1

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」並解決。 –

回答

2

有幾種可能讓這種情況發生,解決方案可以改變

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

無論他們應該工作,

而且一旦請過發行說明laravel 5.4

試一試,它應該工作。

0

實際上,SelfHandling在laravel 5.4中已棄用。它現在是默認的,所以你不需要use Illuminate\Contracts\Bus\SelfHandling;,並確保刪除這個implements SelfHandling。它應該工作。