PHP Profi

Laravel Desktop Notifier Перевод

Laravel Desktop Notifier

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.

2020-12-28 оригинал

Последние посты

Комментарии

авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий