Paramètres de transmission du poussoir dans Laravel BroadcastAs
P粉340264283
P粉340264283 2024-03-31 20:27:44
0
1
472

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粉340264283
P粉340264283

répondre à tous(1)
P粉662802882

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal