Javascript 使用控制台命令向推送服务器发送广播事件
我正在尝试使用自定义控制台命令运行发送laravel事件的测试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
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”值时,它将消息发送到推送服务器!如果你有任何发现,为什么它的工作让我知道。现在问题解决了,事件()调用发送消息:)。仍在寻找“数据库”不起作用的原因。