Parameter lulus penolak dalam Laravel BroadcastAs
P粉340264283
P粉340264283 2024-03-31 20:27:44
0
1
453

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

membalas semua(1)
P粉662802882

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan