Company logo
  • Jobs
  • Bootcamp
  • About Us
  • For professionals
    • Home
    • Jobs
    • Courses
    • Questions
    • Teachers
    • Bootcamp
  • For business
    • Home
    • Our process
    • Plans
    • Assessments
    • Payroll
    • Blog
    • Calculator

0

47
Views
pusher pass parameter in laravel broadcastAs

hi i have this js code

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

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

and this is my laravel code

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

and this is the call code

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

now the code

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

always return [] on console so i tried this

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

and this

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

when i change anything on

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

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

the code not working and not returning anything on console so how can i pass parameter on pusher and laravel with js thanks ..

7 months ago · Juan Pablo Isaza
1 answers
Answer question

0

You need to define the function broadcastWith

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

You will receive the array in the data of the bind function

7 months ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post job Plans Our process Sales
Legal
Terms and conditions Privacy policy
© 2023 PeakU Inc. All Rights Reserved.