Laravel Desktop Notifier

Laravel Desktop Notifier

https://ift.tt/3aAnuaT


Laravel Desktop Notifier is a package by Nuno Maduro to send notifications to your desktop from Artisan commands:

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')
    );    
}

The first example would look something like this on macOS:

Under the hood, this package uses the a macro to add the notify method to console commands:

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);
});

As you can see, the first argument is the notification title, followed by the notification body and the optional icon.

If you’re interested in integrating desktop notifications in a PHP package, this package uses the excellent JoliNotif. Desktop notifications work across Linux, Windows, and macOS!

You can learn more about this package, get full installation instructions, and view the source code on GitHub.

Filed in:
News
/
laravel
/
packages

programming

via Laravel News https://ift.tt/14pzU0d

December 21, 2020 at 09:14AM