Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5.1 使用pusher登录时为用户创建专用通道_Laravel 5.1_Pusher - Fatal编程技术网

Laravel 5.1 使用pusher登录时为用户创建专用通道

Laravel 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

我正在尝试将pusher实现到laravel应用程序中。具体来说,我想在用户登录时创建一个专用通道

我有一个公共频道“login”,它有一个名为“login event”的事件,每次有人登录时都会被触发

我遇到的问题是,本应创建和订阅专用通道的触发器仅为已登录的用户触发。不适用于刚刚登录的用户,它是我实际需要为其运行的唯一用户

Pusher.js

$(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+'.');

});
我需要在上面的代码中输入“登录事件”,以便为刚刚登录的用户运行


我已经尽可能多地查看了文档,如果答案清楚,请随时提供链接,但如果我能从代码中得到建议,那就太好了。

您在调试控制台上看到了什么?您是否看到正在触发
登录事件
?答案不属于问题(问题不应更新为已解决)。我回滚到以前的版本。如果您有解决方案,请将其添加为答案并接受它(这就是问题标记为“已解决”)的方式。您在调试控制台上看到了什么?您是否看到触发了
登录事件
?答案不属于问题(问题不应更新为已解决)。我回滚到上一个版本。如果您有解决方案,请将其添加为答案并接受它(这就是问题标记为“已解决”的方式)。