Расширение WebPush gmp не загружено, но требуется для отправки push-уведомлений с полезной нагрузкой. Вы можете исправить это в своем php.ini

Я работаю над уведомлением, используя webpush. Я использовал эту ссылку для реализации веб-push-уведомлений. Я ищу и применяю каждое решение с прошлой недели, но с той же проблемой я установил gmp и добавил в xampp/etc/php.ini.

extension = mcrypt.so

Это мой код

class InvoicePaid extends Notification implements ShouldQueue
{
    use Queueable;
    public $title, $body;
    public function __construct($title, $body)
    {
        //
        $this->title = $title;
        $this->body = $body;
    }
    public function via($notifiable)
    {
        return [WebPushChannel::class];
    }

    public function toWebPush($notifiable, $notification)
    {
        $time = \Carbon\Carbon::now();
        return WebPushMessage::create()
            // ->id($notification->id)
            ->title($this->title)
            ->icon(url('/push.png'))
            ->body($this->body);
        //->action('View account', 'view_account');
    }
}

Мой маршрут

Route::post('/send-notification/{id}', function($id, Request $request){
    $user = \App\User::findOrFail($id);
    $user->notify(new \App\Notifications\GenericNotification($request->title, $request->body));
    return response()->json([
        'success' => true
    ]);
});

Но когда я отправляю уведомление, я получаю эту ошибку, введите описание изображения здесь

Это картина установки gmp

0 ответов

Ubuntu 18.04, PHP 7.4. Решается следующими командами:

  1. sudo apt установить php7.4-gmp
  2. sudo service php7.4-fpm перезапуск

Попробуй зайти в свой xampp/php/ext папка

  • проверить, если php_gmp.dll существует

    • открыть xampp/php/php.ini

      ищи php_gmp и убедитесь, что это как extension=php_gmp.dll вместо ;extension=php_gmp.dll

  • еще

    • скачать php_gmp.dll в папку и попробуйте снова

Вы не должны иметь проблемы с gmp снова.

Другие вопросы по тегам