0
私はLaravelのプッシャーを設定しており、メッセージを送信することができません。それらはプッシャーデバッグコンソールでは受信されないので、エラーは送信中でなければなりません。エラーを見つけやすくするために必要な情報があります。時間を費やして修正してもらえず、今はそれ以上はできません。Laravelプッシャーを送信しない
私.envファイルから関連情報:
BROADCAST_DRIVER=pusher
QUEUE_DRIVER=sync
PUSHER_APP_ID=iscorrect
PUSHER_APP_KEY=iscorrect
PUSHER_APP_SECRET=iscorrect
マイbroadcasting.php
'pusher' => [
'driver' => 'pusher',
'key' => env('PUSHER_APP_KEY'),
'secret' => env('PUSHER_APP_SECRET'),
'app_id' => env('PUSHER_APP_ID'),
'options' => [
'cluster' => 'eu',
'encrypted'=>true
],
],
メッセージ
<?php
namespace App\Events;
use Illuminate\Broadcasting\Channel;
use Illuminate\Queue\SerializesModels;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Broadcasting\PresenceChannel;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
class HelloPusherEvent implements ShouldBroadcast
{
use Dispatchable, InteractsWithSockets, SerializesModels;
/**
* Only (!) Public members will be serialized to JSON and sent to Pusher
**/
public $message;
/**
* Create a new event instance.
*
* @return void
*/
public function __construct($message)
{
$this->message = $message;
}
/**
* Get the channels the event should be broadcast on.
*
* @return array
*/
public function broadcastOn()
{
return ['my-channel'];
}
}
そして最後にすべきで、私のルートを起動するイベントイベントをトリガー:
Route::get('/pusher', function() {
event(new App\Events\HelloPusherEvent('Hi there Pusher!'));
return "Event has been sent!";
});
/プッシャーを訪問したときに、私はすべてのエラーを得ることはありませんが、私のプッシャーデバッグコンソールは、「イベント待ち」され、残念ながら..
に建て有効にしてください上記の手順で、私は ReflectionException(-1) 私のウェブサイトのページを開くと "クラスプッシャーは存在しません。 – Rufrage
これは、私が今作曲者の更新を行うときにも起こります。それは私に同じReflectionExceptionを与えます。ただし、変更を元に戻すと、ページを呼び出すか、コンポーザーを更新することを考慮して、すべてが再び機能します。どんな考え? – Rufrage