命令不适用于 Laravel 5.4

Commands not working with Laravel 5.4

FatalErrorException in UserStoreCommand.php line 8: Interface 'Illuminate\Contracts\Bus\SelfHandling' not found

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

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;
  2. extends Command implements SelfHandling
  3. use app/Commands;

它们都应该工作,

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

试一试,它应该有效。

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