Le cadre de notification de Laravel offre une approche rationalisée pour la diffusion de messages sur diverses plateformes de communication via une API unique et cohérente. Ce système permet aux développeurs de maintenir un engagement constant des utilisateurs par e-mail, stockage de base de données et divers services externes.
La base commence par la génération d’une classe de notification à l’aide d’Artisan :
1use Illuminate\Notifications\Notification;
2use Illuminate\Notifications\Messages\MailMessage;
3
4class OrderShipped extends Notification
5{
6 protected $order;
7
8 public function __construct($order)
9 {
10 $this->order = $order;
11 }
12
13 public function via($notifiable)
14 {
15 return ['mail', 'database'];
16 }
17
18 public function toMail($notifiable)
19 {
20 return (new MailMessage)
21 ->subject('Your Order Has Shipped')
22 ->greeting('Hello ' . $notifiable->name)
23 ->line('Your order #' . $this->order->number . ' has been shipped.')
24 ->action('Track Package', url('/orders/' . $this->order->id))
25 ->line('Thank you for your business!');
26 }
27
28 public function toArray($notifiable)
29 {
30 return [
31 'order_number' => $this->order->number,
32 'tracking_code' => $this->order->tracking_code,
33 'shipped_at' => now()
34 ];
35 }
36}Le déclenchement des notifications devient facile grâce à la syntaxe intuitive de Laravel. Envoyez immédiatement ou déléguez au traitement en arrière-plan :