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 ..
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
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