2017-09-08 1 views
0

Donc, je suis en train de configurer poussoir avec Laravel et je ne peux pas l'obtenir pour envoyer des messages. Ils ne sont pas reçus dans la console de débogage Pusher, donc l'erreur doit être lors de leur envoi. Voici toutes les informations dont vous pourriez avoir besoin pour m'aider à repérer l'erreur, car j'ai passé des heures à essayer de la réparer et je ne peux plus aller plus loin maintenant.Laravel ne pas envoyer Pusher

informations pertinentes de mon dossier .env:

BROADCAST_DRIVER=pusher 
QUEUE_DRIVER=sync 

PUSHER_APP_ID=iscorrect 
PUSHER_APP_KEY=iscorrect 
PUSHER_APP_SECRET=iscorrect 

Mon 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 
     ], 
    ], 

L'événement qui devrait tirer le message

<?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']; 
} 
} 

Et enfin ma route qui devrait déclencher l'événement:

Route::get('/pusher', function() { 
event(new App\Events\HelloPusherEvent('Hi there Pusher!')); 
return "Event has been sent!"; 
}); 

Je ne reçois pas d'erreur lors de la visite/poussoir, mais ma Pusher console de débogage est « en attente pour les événements » malheureusement ..

Répondre

0

Essayez d'activer le construit en p usher client logging system

+0

Quand je suis la étapes mentionnées, je reçois ReflectionException (-1) "Poussoir de classe n'existe pas" à l'ouverture de n'importe quelle page de mon site Web. – Rufrage

+0

Cela arrive aussi, quand je dois mettre à jour compositeur. Cela me donne la même ReflectionException. Cependant, quand j'inverse les changements, tout fonctionne de nouveau, en considérant l'appel de la page ou la mise à jour du compositeur. Une idée pourquoi? – Rufrage