Open rst630 opened 5 years ago
me too
my problem was here Channel: laraveldatabase private-survey.2 change this in config/database.php
echo must join to "survey.2" in this case
if broadcasAs
public function broadcastAs()
{
return 'server.message';
}
echo must listen ".server.message" - dot before says not using namespace - this is event - not channel!
I've thumbed it up this post. Me too
I believe this issue belongs in https://github.com/laravel/echo/issues/232. This is up to the client to know what namespaced events it wants to listen to.
My understanding is that Laravel is sending the correct namespaced events, laravel-echo-server
receives them correctly, but laravel-echo
listens to the wrong channel (private-survey.2
instead of listening to laravel_database_private-survey.2
).
I'd say laravel-echo
needs a new configuration option:
const echo = new Echo({
// ...
keyPrefix: "laravel_database_"
});
This should be fixed with laravel-echo-server 1.6.0 and Laravel 6.13
@eightyfive I do believe this is the best solution. cause if ever the system would have multiple clients, multiple redis databases it would know what namespace to listen too.
In laravel-echo-console:
All looks fine, but I can't recieve this message in browser:
My event class:
In laravel telescope I see:
does it normal that socket is null? Also always 0 listeners for this event.
What's wrong?