• Время чтения ~1 мин
  • 08.10.2022

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

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Об авторе CrazyBoy49z
WORK EXPERIENCE
Контакты
Ukraine, Lutsk
+380979856297