NotificationSender
class NotificationSender (View source)
Traits
Properties
| protected ChannelManager | $manager | The notification manager instance.  | 
                |
| protected Dispatcher | $bus | The Bus dispatcher instance.  | 
                |
| protected Dispatcher | $events | The event dispatcher.  | 
                |
| protected string|null | $locale | The locale to be used when sending notifications.  | 
                
Methods
Create a new notification sender instance.
Send the given notification to the given notifiable entities.
Send the given notification immediately.
Get the notifiable's preferred locale for the notification.
Send the given notification to the given notifiable via a channel.
Determines if the notification can be sent.
Queue the given notification instances.
Format the notifiables into a Collection / array if necessary.
Details
        
                            mixed
    withLocale(string $locale, Closure $callback)
        
    
    Run the callback with the given locale.
        
                            void
    __construct(ChannelManager $manager, Dispatcher $bus, Dispatcher $events, string|null $locale = null)
        
    
    Create a new notification sender instance.
        
                            void
    send(Collection|array|mixed $notifiables, mixed $notification)
        
    
    Send the given notification to the given notifiable entities.
        
                            void
    sendNow(Collection|array|mixed $notifiables, mixed $notification, array|null $channels = null)
        
    
    Send the given notification immediately.
        
                    protected        string|null
    preferredLocale(mixed $notifiable, mixed $notification)
        
    
    Get the notifiable's preferred locale for the notification.
        
                    protected        void
    sendToNotifiable(mixed $notifiable, string $id, mixed $notification, string $channel)
        
    
    Send the given notification to the given notifiable via a channel.
        
                    protected        bool
    shouldSendNotification(mixed $notifiable, mixed $notification, string $channel)
        
    
    Determines if the notification can be sent.
        
                    protected        void
    queueNotification(mixed $notifiables, Notification $notification)
        
    
    Queue the given notification instances.
        
                    protected        Collection|array
    formatNotifiables(mixed $notifiables)
        
    
    Format the notifiables into a Collection / array if necessary.