Квест → Как хакнуть форму
Прошли: 77
Laravel Desktop Notifier представляет собой пакет для отправки уведомлений на рабочий стол от Nuno Maduro (Нуно Мадуро) с помощью Artisan-команд:
public function handle()
{
$this->notify('Hello Web Artisan', 'Love beautiful code? We do too!');
// Icons anyone?
$this->notify(
'With a logo!',
'This has a logo',
resource_path('path/to/icon.png')
);
}
Этот пример на macOS будет выглядеть примерно так:
Под капотом этот пакет использует макрос, чтобы добавить метод notify
в консольные команды:
Command::macro('notify', function (string $text, string $body, $icon = null) {
$notifier = $this->laravel[Contracts\Notifier::class];
$notification = $this->laravel[Contracts\Notification::class]
->setTitle($text)
->setBody($body);
if ( ! empty($icon)) {
$notification->setIcon($icon);
}
$notifier->send($notification);
});
Как вы можете видеть, первый аргумент - это заголовок уведомления, за которым следует "тело" уведомления и опциональный значок.
Если вы хотите интегрировать десктопные уведомления в ваш PHP-пакет или использовать в другом фреймворке, - этот пакет использует замечательный JoliNotif, - вы можете использовать его. Уведомления на рабочем столе работают на Linux, Windows и macOS!
Вы можете узнать больше об этом пакете, получить полные инструкции по установке и просмотреть исходный код на GitHub.