{"repo":"laravel-notification-channels/webpush","free":true,"listed":false,"github":"https://github.com/laravel-notification-channels/webpush","clone":"git clone https://github.com/laravel-notification-channels/webpush.git","description":"Webpush notifications channel for Laravel.","language":"PHP","stars":910,"topics":["notifications","webpush","laravel"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"Web Push Notifications Channel for Laravel This package makes it easy to send web push notifications with Laravel. Features - Easy integration with Laravel notifications: Seamlessly integrates with Laravel's notification system, allowing you to send web push notifications using familiar notification channels. - Multiple browser support: Works with all major browsers that implement the Push API, including Chrome, Firefox, Edge, and Safari. - VAPID support: Easily generate and manage VAPID keys for secure browser authentication. - Flexible message options: Customize notifications with title, body, icon, actions, TTL, and more. Supports advanced options like vibration, badge, image, and custom data payloads. - Subscription management: Convenient methods to save, update, and delete push subscriptions directly on your notifiable models. - Automatic expired subscription cleanup: When sending a push message to an expired subscription, the package detects expired endpoints (using the expired flag of Minishlink\\WebPush\\MessageSentReport ). This package will automatically delete expired subscriptions. - Configurable and extendable: Publish and customize the package's config file to fit your application's needs. Installation You can install the package via Composer: First, add the NotificationChannels\\WebPush\\HasPushSubscriptions trait to your User model: Next, publish the migration with: Run the migrate command to create the necessary table: Upgrading existing installations: If you ins","default_branch":null,"files":null,"tree":[],"storefront":"/r/laravel-notification-channels","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/laravel-notification-channels/webpush/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}