Laravel 5.1 使用pusher登录时为用户创建专用通道
我正在尝试将pusher实现到laravel应用程序中。具体来说,我想在用户登录时创建一个专用通道 我有一个公共频道“login”,它有一个名为“login event”的事件,每次有人登录时都会被触发 我遇到的问题是,本应创建和订阅专用通道的触发器仅为已登录的用户触发。不适用于刚刚登录的用户,它是我实际需要为其运行的唯一用户 Pusher.jsLaravel 5.1 使用pusher登录时为用户创建专用通道,laravel-5.1,pusher,Laravel 5.1,Pusher,我正在尝试将pusher实现到laravel应用程序中。具体来说,我想在用户登录时创建一个专用通道 我有一个公共频道“login”,它有一个名为“login event”的事件,每次有人登录时都会被触发 我遇到的问题是,本应创建和订阅专用通道的触发器仅为已登录的用户触发。不适用于刚刚登录的用户,它是我实际需要为其运行的唯一用户 Pusher.js $(function () { var pusher = new Pusher('XXXXXXXXXX'); var channel = p
$(function () {
var pusher = new Pusher('XXXXXXXXXX');
var channel = pusher.subscribe('login-channel');
channel.bind('login-event', function(data) {
// NOT RUNNING FOR USER WHO JUST LOGGED IN BUT RUNS FOR EVERYONE ELSE
var user = data.content.userID;
var newpusher = new Pusher('XXXXXXXXXXX', {
userid: $('meta[name="user"]').attr('content'),
authEndpoint: '/pusher/auth',
auth: {
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
}
});
var newchannel = newpusher.subscribe('private-channel-for-'+user+'');
console.log('Setting up a channel for user '+user+'.');
});
我需要在上面的代码中输入“登录事件”,以便为刚刚登录的用户运行
我已经尽可能多地查看了文档,如果答案清楚,请随时提供链接,但如果我能从代码中得到建议,那就太好了。您在调试控制台上看到了什么?您是否看到正在触发
登录事件
?答案不属于问题(问题不应更新为已解决)。我回滚到以前的版本。如果您有解决方案,请将其添加为答案并接受它(这就是问题标记为“已解决”)的方式。您在调试控制台上看到了什么?您是否看到触发了登录事件
?答案不属于问题(问题不应更新为已解决)。我回滚到上一个版本。如果您有解决方案,请将其添加为答案并接受它(这就是问题标记为“已解决”的方式)。