Расширение 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. Решается следующими командами:
- sudo apt установить php7.4-gmp
- 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 снова.