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'];
}
}
Î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.