2017-07-24 366 views
0

我想要做一些事情來運行使用自定義控制檯命令發送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 

回答

0

事件是否正常工作?

如果不是,您使用哪種版本的Pusher庫?如果您使用3.0,請嘗試使用2.x版本。

+0

〜2.0。但如果我使用Pusher的trigger(),它會將消息發送到服務器。但如果我使用event()輔助方法,它不會發送。 – wOwhOw

+0

我正在運行laravel 5.4並使用Pusher服務器〜2.6。還是一樣。 – wOwhOw

+0

嗨,沒有看到所有的代碼很難幫助 - 所以我會推薦閱讀本教程。如果你不能得到這個工作,讓我知道。 https://blog.pusher.com/writing-realtime-apps-with-laravel-5-and-pusher/ – kn100