Rumah  >  Soal Jawab  >  teks badan

Parameter lulus penolak dalam Laravel BroadcastAs

Hai, saya ada kod js ini

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

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

Ini kod Laravel saya

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

Ini adalah kod panggilan

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

Sekarang kod

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

sentiasa mengembalikan [] pada konsol, jadi saya mencuba ini

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

Dan ini

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

Apabila saya mengubah apa-apa

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

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

Kod tidak berfungsi dan tidak mengembalikan apa-apa pada konsol Jadi bagaimana saya boleh menghantar parameter pada Pusher dan Laravel menggunakan js Terima kasih..

P粉340264283P粉340264283225 hari yang lalu429

membalas semua(1)saya akan balas

  • P粉662802882

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

    Anda perlu menentukan fungsi broadcastWith

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

    Anda akan menerima tatasusunan dalam data fungsi terikat

    balas
    0
  • Batalbalas