Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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
Php 带有vue和Laravel的Pusher仅由仪表板事件创建者工作_Php_Laravel_Vue.js_Pusher - Fatal编程技术网

Php 带有vue和Laravel的Pusher仅由仪表板事件创建者工作

Php 带有vue和Laravel的Pusher仅由仪表板事件创建者工作,php,laravel,vue.js,pusher,Php,Laravel,Vue.js,Pusher,我正在集成提供商推送程序以在我的SPA(vue/laravel)中广播数据 如果我测试前端(Vue),并从仪表板推送器事件创建者发送事件,那么它工作得很好;我的所有浏览器都收到了该事件。好! 但是。。。如果我通过后端发送事件,则不会发生任何事件 这是我的密码: 前端(vue) 控制器(后端) 事件:(支持) [编辑] 加载页面上的控制台浏览器报告: Pusher : State changed : connecting -> connected with new socket ID 12

我正在集成提供商推送程序以在我的SPA(vue/laravel)中广播数据

如果我测试前端(Vue),并从仪表板推送器事件创建者发送事件,那么它工作得很好;我的所有浏览器都收到了该事件。好!

但是。。。如果我通过后端发送事件,则不会发生任何事件

这是我的密码:

前端(vue)

控制器(后端)

事件:(支持)

[编辑]

加载页面上的控制台浏览器报告:

Pusher : State changed : connecting -> connected with new socket ID 12 1.33
 app.js:1 Pusher : Event sent : {"event":"pusher:subscribe","data":    {"channel":"my-channel"}}
 app.js:1 Pusher : Event recd : {"event":"pusher_internal:subscription_succeeded","channel":"my-channel","data":{}}
 app.js:1 Pusher : No callbacks on my-channel for pusher:subscription_succeeded
[编辑2] 我意识到我无法在共享服务器上运行队列,因此我将界面从ShouldBroadcast扩展到了ShouldBroadcastNow界面:

 use Illuminate\Contracts\Broadcasting\ShouldBroadcastNow;

 class hello implements ShouldBroadcastNow{...
[编辑3]

我注意到我的.ENVPusher\Pusher::class
  • 已删除laravel缓存
  • - 但它不是固定的。。。然而

    你能帮我调试一下吗?谢谢

    namespace App\Events;
    
    use Illuminate\Broadcasting\Channel;
    use Illuminate\Queue\SerializesModels;
    use Illuminate\Broadcasting\PrivateChannel;
    use Illuminate\Broadcasting\PresenceChannel;
    use Illuminate\Broadcasting\InteractsWithSockets;
    use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
    
    use Illuminate\Foundation\Events\Dispatchable;
    
      class hello implements ShouldBroadcast{
        use Dispatchable, InteractsWithSockets, SerializesModels;
    
       public $message;
    
       public function __construct($message){
          $this->message = $message;
       }
    
       public function broadcastOn()    {
        return ['my-channel'];
    }
    
       public function broadcastAs(){
          return 'hello';
       }
     }
    
    Pusher : State changed : connecting -> connected with new socket ID 12 1.33
     app.js:1 Pusher : Event sent : {"event":"pusher:subscribe","data":    {"channel":"my-channel"}}
     app.js:1 Pusher : Event recd : {"event":"pusher_internal:subscription_succeeded","channel":"my-channel","data":{}}
     app.js:1 Pusher : No callbacks on my-channel for pusher:subscription_succeeded
    
     use Illuminate\Contracts\Broadcasting\ShouldBroadcastNow;
    
     class hello implements ShouldBroadcastNow{...