Javascript 使用控制台命令向推送服务器发送广播事件

Javascript 使用控制台命令向推送服务器发送广播事件,javascript,events,laravel-5,pusher,Javascript,Events,Laravel 5,Pusher,我正在尝试使用自定义控制台命令运行发送laravel事件的测试 Artisan::command('event:send', function () { event(new \MarketPlex\Events\ClientAction([ 'id' => 4, 'name' => 'MyEvent' ])); $this->comment(Inspiring::quote()); })->describe('throws an event

我正在尝试使用自定义控制台命令运行发送laravel事件的测试

Artisan::command('event:send', function () {
        event(new \MarketPlex\Events\ClientAction([ 'id' => 4, 'name' => 'MyEvent' ]));
        $this->comment(Inspiring::quote());
})->describe('throws an event');
我的事件

class ClientAction implements ShouldBroadcast
{ 
use Dispatchable, InteractsWithSockets, SerializesModels;

/**
* The name of the queue on which to place the event.
 *
 * @var string
*/
public $broadcastQueue = 'client-action';

/**
* Information about the request created by user action (Must be public, otherwise laravel                   can't serialize).
*
* @var string
*/
public $request;

/**
* Create a new event instance.
*
* @return void
*/
    public function __construct(array $request)
    {
        //
        $this->request = $request;
}
}
它不向推送服务器发送任何内容。我检查了所有的钥匙

php artisan event:send

事件是否以其他方式运行


如果没有,您使用的是哪种版本的推送器库?如果您使用的是3.0,请尝试2.x版本。

~2.0。但如果我使用Pusher的trigger(),它会将消息发送到服务器。但如果我使用event()helper方法,它不会发送。我运行的是laravel 5.4,使用的是Pusher server~2.6。还是一样。嗨,如果没有看到所有的代码,很难提供帮助-因此我建议大家阅读本教程。如果你不能让它工作,让我知道。我刚刚在.env文件中找到了我所做的更改。但我需要答案,如果你能帮我找出为什么它不起作用。我已经在.env文件中设置了QUEUE_DRIVER=数据库。当我使用“sync”值时,它将消息发送到推送服务器!如果你有任何发现,为什么它的工作让我知道。现在问题解决了,事件()调用发送消息:)。仍在寻找“数据库”不起作用的原因。