laravel broadcasting/auth 403 (Forbidden) while user is logged in

Viewed 828

I am using beyondcode/laravel-websocket in my laravel app.

I am trying to use private channel for logged in user. but while the user is logged in. I face 403 error.

my channel.php

Broadcast::channel('user.{id}', function ($user , $id) {
    return $user->id == $id;
});

client side:

Echo.private('user.{{$loggedUser->id}}')
    .listen('MessageSent' , e => {
        console.log(e);
    });

the user utilizes the default guard. I also using multiguard system but for default user this shouldn't be a problem.

my BroadcastServiceProvider.php:

public function boot()
{
    Broadcast::routes(['middleware' => ['web','auth','auth:organ']]);

    require base_path('routes/channels.php');
}

note: public channel works fine

0 Answers
Related