Maison  >  Questions et réponses  >  le corps du texte

Paramètres de transmission du poussoir dans Laravel BroadcastAs

Bonjour, j'ai ce code js

var pusher = new Pusher('my pusher key', {
        cluster: 'ap2'
    });
    var channel = pusher.subscribe('my-channel');

    channel.bind('my-event', function(data)
    {
        console.log(data);
    });

Voici mon code Laravel

protected $pos_invoice;
public function __construct($pos_invoice)
{
    $this->pos_invoice = $pos_invoice;
}
public function broadcastOn()
{
    return new Channel('my-channel');
}

public function broadcastAs()
{
    return 'my-event';
}

Voici le code d'appel

return event( new \App\Events\New_pos_online_order_event('aa'));

Maintenant le code

channel.bind('my-event', function(data)
    {
        console.log(data);
    });

renvoie toujours [] sur la console, alors j'ai essayé ça

public function broadcastAs()
{
    return 'my-event.'.$this->pos_invoice;
}

Et ça

public function broadcastOn()
{
    return new Channel('my-channel'.'asdfasdf');
}

Quand je change quelque chose

public function broadcastOn()
{
    return 'my-channel';
}

public function broadcastAs()
{
    return 'my-event';
}

Le code ne fonctionne pas et ne renvoie rien sur la console Alors, comment puis-je transmettre des paramètres sur Pusher et Laravel en utilisant js Merci..

P粉340264283P粉340264283225 Il y a quelques jours432

répondre à tous(1)je répondrai

  • P粉662802882

    P粉6628028822024-04-01 09:04:46

    Vous devez définir la fonction broadcastWith

    **
     * Get the data to broadcast.
     *
     * @return array
     */
    public function broadcastWith()
    {
        return ['pos_invoice' => $this->pos_invoice];
    }

    Vous recevrez le tableau dans les données de la fonction liée

    répondre
    0
  • Annulerrépondre