使用console命令将广播事件发送到推送服务器

时间:2017-07-24 18:09:02

标签: 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');

我的活动,

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

1 个答案:

答案 0 :(得分:0)

事件是否有效?

如果没有,您使用的是什么版本的Pusher库?如果您使用的是3.0,请尝试使用2.x版本。