master

laravel/framework

Last updated at: 29/12/2023 09:24

NotificationSending.php

TLDR

This file defines the NotificationSending event class. It is used to represent an event where a notification is about to be sent.

Classes

NotificationSending

The NotificationSending class represents the event where a notification is about to be sent. It provides properties to store information about the notifiable entity, the notification instance, and the channel name. This class is used to create an event instance and is typically used in conjunction with event listeners or subscribers.

<?php

namespace Illuminate\Notifications\Events;

use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;

class NotificationSending
{
    use Queueable, SerializesModels;

    /**
     * The notifiable entity who received the notification.
     *
     * @var mixed
     */
    public $notifiable;

    /**
     * The notification instance.
     *
     * @var \Illuminate\Notifications\Notification
     */
    public $notification;

    /**
     * The channel name.
     *
     * @var string
     */
    public $channel;

    /**
     * Create a new event instance.
     *
     * @param  mixed  $notifiable
     * @param  \Illuminate\Notifications\Notification  $notification
     * @param  string  $channel
     * @return void
     */
    public function __construct($notifiable, $notification, $channel)
    {
        $this->channel = $channel;
        $this->notifiable = $notifiable;
        $this->notification = $notification;
    }
}