Actualizado el domingo, 17 marzo, 2024

Laravel Notification Event Subscriber es un sencillo paquete que registra un suscriptor de eventos para facilitar la ejecución de código mientras se envían las notificaciones.

En concreto, este paquete permite ejecutar cualquier acción mientras se envía una notificación o después de haberla enviado:

use Illuminate\Support\Facades\Log;
 
class UserRegisteredNotification extends Notification
{
    /* ...Notification code... */
 
    // Handlers for sending/sent events.
    public function onSending(string $channel, $response = null): void
    {
        Log::info($this::class . ' is being sent via ' . $channel);
    }
 
    public function onSent(string $channel): void
    {
        Log::info($this::class . ' has been sent via ' . $channel);
    }
}

Funciona registrando un suscriptor de eventos que escucha los eventos NotificationSending y NotificationSent, que comprueba si la clase de notificación define un método onSending o onSent.

Si quieres saber más sobre este paquete, consúltalo en GitHub en laravel-notification-event-subscriber.

Laravel 9.34 Released
Laravel Auth: Después del registro, redirigir a la página anterior (Intended) página