webpush icon indicating copy to clipboard operation
webpush copied to clipboard

How to use shorthand notation 'webpush' for the channel name in the via() method?

Open boryn opened this issue 4 years ago • 1 comments

I'd like to return ['webpush'] in the via() method instead of WebPushChannel::class.

I based on https://medium.com/@sirajul.anik/laravel-notifications-part-2-creating-a-custom-notification-channel-6b0eb0d81294 and tried to register it in the AppServiceProvider.php with:

Notification::extend('webpush', function ($app) {
    return new WebPushChannel();
});

but WebPushChannel() constructor needs additional parameters and this method fails.

boryn avatar Jul 13 '21 06:07 boryn

Hello, Have you tried resolving the WebPushChannel from the container?

return $app->make(WebPushChannel::class);

Using this you delegate the responsability to the container.

imrodrigoalves avatar Nov 09 '22 08:11 imrodrigoalves