I just started with laravel pusher. When broadcasting an event I am getting this error. I can able to see event is firing in pusher degub console
. I am not understanding what this error is related to. I need help to understand where I am going wrong.
{message: "Undefined property: stdClass::$channels", exception: "ErrorException",…}
exception: "ErrorException"
file: "C:\xampp\htdocs\realtimechat\vendor\pusher\pusher-php-server\src\Pusher.php"
line: 538
message: "Undefined property: stdClass::$channels"
trace: [{file: "C:\xampp\htdocs\realtimechat\vendor\pusher\pusher-php-server\src\Pusher.php", line: 538,…},…]
this is my code
public function sendMessage(Request $request)
{
event(new MessageEvent());
}
event
class MessageEvent implements ShouldBroadcast
{
use Dispatchable, InteractsWithSockets, SerializesModels;
public function __construct()
{
}
/**
* Get the channels the event should broadcast on.
*
* @return \Illuminate\Broadcasting\Channel|array
*/
public function broadcastOn()
{
return new Channel('channel-name');
}
public function broadcastAs()
{
return 'userChatChannel';
}
}
Thank you
For detail info you can go through the below thinks
https://github.com/pusher/pusher-http-php/issues/295
https://stackoverflow.com/questions/66624416/pusher-undefined-property-stdclasschannels-in-laravel-lumen
the problem was the version pusher 5.0 is broken. so to fixed this you have to edit your composer.json
file
from
"pusher/pusher-php-server": "5.0"
to
"pusher/pusher-php-server": "^5.0"
after this run composer update
command