[ 'subject' => config('app.url'), 'publicKey' => config('services.vapid.public_key'), 'privateKey' => config('services.vapid.private_key'), ], ]; $webPush = new WebPush($auth); $payload = json_encode($this->payload); foreach ($this->notificationQuery as $notification) { $webPush->sendOneNotification( Subscription::create(is_array($notification->subscriptions) ? $notification->subscriptions : json_decode($notification->subscriptions, true)), $payload, ['TTL' => 86400, 'urgency' => 'high'], ); } } }