Laravel толкатель уведомление не дает ошибку, но толкатель не уведомляет - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь использовать толкатель для уведомлений, и когда я делаю запрос, я не вижу ошибки, однако уведомление не работает.

Контроллер:

public function requestCommunityMembership(Request $request, Community $community){

    $user = $this->getAuthorizedUser($request->header('X-User-Auth-Token'));
    //$user = User::find(6999);
    if (!$user) {
        return response()->json(['error' => true, 'code' => 401, 'message' => INVALID_AUTH_TOKEN], 401);
    }

    $data = [
        'sender_id' => $user->id,
        'type' => 'notification',
        'type_id' => null,
        'title' => null,
        'receiver_id' => $community->user_id,
        'message' => null,
        'sent_at' => Carbon::now()->format('Y-m-d H:i:s'),
    ];

    $app_notification = AppNotification::create($data);

    event(new SendCommunityMembershipNotification($community));

    return response()->json(['error' => false, 'code' => 200, 'message' => $app_notification], 200);

}

Уведомлениевыглядит так:

class SendCommunityMembershipNotification
{
    use Dispatchable, InteractsWithSockets, SerializesModels;

    protected $community;

    public function __construct($community)
    {
        $this->community = $community;
    }

    public function broadcastAs()
    {
        return 'new-membership-request-event';
    }

    public function broadcastOn()
    {
        $channel = 'golfplayed-new-membership-request-' . $this->community->user_id;

        return new Channel($channel);
    }
}

Мой broadcasting.php выглядит так:

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

А остальное в .env

PUSHER_APP_NAME=gnameed
PUSHER_APP_ID=XXXXX
PUSHER_APP_KEY=YYYYYY
PUSHER_APP_SECRET=ZZZZZZZZZ
PUSHER_APP_CLUSTER=usss

Есть что-нибудьиначе я должен добавить, чтобы мое уведомление работало?

Обновлено: я только что обновил свой вопрос с кодом уведомления

...