Sistemul de Notificări Multi-Canal (Notification) în Laravel

services Laravel 11.x / Notifications Q&A / Distribuie cod

Trimiterea de alerte multi-canal printr-o singură clasă de notificare: email, SMS (Vonage/Twilio), baza de date și canale Slack.

Sintaxă
Notification::send($users, new InvoicePaid($invoice)) / $user->notify(...)

Spre deosebire de un email simplu, o Notificare în Laravel poate fi expediată simultan pe mai multe canale: un mesaj pe Slack pentru echipa internă, un email pentru client și o înregistrare în baza de date SQL pentru clopoțelul de notificări din interfața web.

Clasa de notificare specifică canalele dorite prin metoda via($notifiable), facilitând centralizarea comunicărilor cu utilizatorii.

Exemplu: Notificare expediată simultan pe Email și salvată în Baza de Date
namespace App\Notifications;

use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Notification;
use Illuminate\Notifications\Messages\MailMessage;

class PaymentReceivedNotification extends Notification
{
    use Queueable;

    public function via(object $notifiable): array
    {
        return ['mail', 'database']; // Canale active
    }

    public function toMail(object $notifiable): MailMessage
    {
        return (new MailMessage)
            ->line('Am recepționat plata dvs.')
            ->action('Vizualizează Factura', url('/facturi'));
    }

    public function toDatabase(object $notifiable): array
    {
        return ['amount' => 150.0, 'status' => 'confirmat'];
    }
}

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Sistemul de Notificări Multi-Canal (Notification)

Ai o nelămurire despre utilizarea comenzii Sistemul de Notificări Multi-Canal (Notification) sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.