【问题标题】:Laravel Spark not sending message to Pusher from eventLaravel Spark 未从事件向 Pusher 发送消息
【发布时间】:2017-08-01 16:52:48
【问题描述】:

试图让 Pusher 在我的应用上运行,但无法让它向 Pusher 本身发送任何消息。

我有一个在创建“预订”时触发的事件:

event(new BookingCreated($booking));

本次活动:

<?php

namespace App\Events\Booking;

use App\Booking;
use Illuminate\Broadcasting\Channel;
use Illuminate\Queue\SerializesModels;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;

class BookingCreated implements ShouldBroadcast
{
    use SerializesModels, InteractsWithSockets;

    public $booking;

    /**
     * Create a new event instance.
     *
     * @param Booking  $booking
     * @return void
     */
    public function __construct(Booking $booking)
    {
        $this->booking = $booking;
    }

    public function broadcastOn()
    {
        return ['teams.'.$this->booking->team_id.'.bookings'];
    }
}

我的 env 文件有以下内容(带有详细信息):

BROADCAST_DRIVER=pusher
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=

我的广播配置文件将推送器详细信息设置为:

'pusher' => [
    'driver' => 'pusher',
    'key' => env('PUSHER_APP_KEY'),
    'secret' => env('PUSHER_APP_SECRET'),
    'app_id' => env('PUSHER_APP_ID'),
    'options' => [
        'cluster' => 'eu'
    ],
],

查看 Pusher 仪表板时,我可以看到打开的连接,但没有消息。我正在运行 queue:listen ,这表明正在处理事件。

我缺少什么吗?

【问题讨论】:

  • 您是否安装了 pusher node 模块并正确设置了 Js 配置?

标签: laravel laravel-5 pusher


【解决方案1】:

这是我的一个错误,我更改了 env 文件 BROADCAST_DRIVER 但没有重新启动队列侦听器,因此我的事件正在广播到日志。

【讨论】:

    猜你喜欢
    • 2017-07-22
    • 1970-01-01
    • 2018-07-20
    • 2018-04-08
    • 1970-01-01
    • 2021-01-17
    • 2021-04-16
    • 2018-02-17
    • 1970-01-01
    相关资源
    最近更新 更多