【发布时间】:2020-11-13 13:55:37
【问题描述】:
我正在尝试创建在线聊天,首先我尝试获取在线用户。 我使用了 predis、laravel echo、yarn、socket.io-client 和 laravel-echo-server。 这是我的 app.js 代码:
require('./bootstrap');
import Echo from "laravel-echo"
window.io = require('socket.io-client');
window.Echo = new Echo({
broadcaster: 'socket.io',
host: window.location.hostname + ':6001'
});
console.log("ok ");
window.Echo.join('online')
.here((users) => {
console.log('ok here');
})
.joining((user) => {
console.log(user.name);
})
.leaving((user) => {
console.log(user.name);
});
我的频道:
Broadcast::channel('online', function ($user) {
return $user;
});
运行我的浏览器后: here
laravel 回显服务器: here
我在
中添加了App\Providers\BroadcastServiceProvider::class,
配置/app.php 并更改 .env BROADCAST_DRIVER=redis
【问题讨论】:
-
你初始化了 echo server 吗?
-
当然是@maki10
标签: laravel redis laravel-echo