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. Links — это место, где сообщество может публиковать пакеты и руководства по экосистеме Laravel. Следите за новостями в Твиттере @LaravelLinks