命令不适用于Laravel 5.4

时间:2017-02-23 11:53:22

标签: php laravel laravel-5.4

  

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

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

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

class UserStoreCommand implements SelfHandling {

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

如果有任何方法可以使用laravel 5.4,请告诉我。

2 个答案:

答案 0 :(得分:2)

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

  1. 删除此行使用Illuminate\Contracts\Bus\SelfHandling;
  2. extends Command implements SelfHandling
  3. use app/Commands;
  4. 它们中的任何一个都应该起作用,

    请务必阅读laravel 5.4的发行说明。

    试一试,它应该有用。

答案 1 :(得分:0)

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