Megaphone — це інтерфейс Livewire для сповіщень користувачів на основі Laravel. Він використовує вбудовані функції сповіщень Laravel, щоб дозволити вам додавати піктограми дзвоників до вашої програми Livewire:
use MBarlow\Megaphone\Types\Important;
use App\Models\User;
$notification = new Important(
// Notification Title
'Expected Downtime!',
// Notification Body
'We are expecting some downtime today at around 15:00 UTC for some planned maintenance. Read more on a blog post!',
'https://example.com/link', // Optional
'Read More...' // Optional
);
$user->notify($notification);
Використовуючи наведений вище код, ви можете відтворювати сповіщення у своїй програмі за допомогою наданого компонента Blade:
<livewire:megaphone></livewire:megaphone>
Цей пакет має інші чудові функції для керування сповіщеннями та їх масового надсилання користувачам:
- Custom notification types
- Command to clear announcements
- Customizable list of notification types in the admin panel
- Admin panel to send notifications to all users
- Livewire component to render the admin panel
Ви можете дізнатися більше про цей пакет, отримати повні інструкції зі встановлення та переглянути вихідний код на GitHub.
Цей пакет було подано в наш розділ Посилання на новини Laravel. Посилання – це місце, де спільнота може публікувати пакети та навчальні посібники в екосистемі Laravel. Слідкуйте за цим у Twitter @LaravelLinks