Mahmoud Al-HabashOpen to new projects
  • WorkWork
  • ServicesServices
  • LabLab
  • WritingWriting
  • ContactContact
Amman--:--عربي
Writing/Laravel

Laravel Notifications: Multi-Channel Alerts

Send notifications via email, SMS, Slack, and database.

16 January 20261 min readLaravelاقرأ بالعربية

On this page

  1. Create Notification
  2. Notification Class
  3. Send Notification

Multi-channel notifications:

Create Notification

php artisan make:notification OrderShipped

Notification Class

php
class OrderShipped extends Notification
{
    public function via($notifiable)
    {
        return ['mail', 'database'];
    }

    public function toMail($notifiable)
    {
        return (new MailMessage)
            ->line('Your order has shipped!')
            ->action('View Order', url('/orders/'.$this->order->id));
    }

    public function toArray($notifiable)
    {
        return ['order_id' => $this->order->id];
    }
}

Send Notification

php
$user->notify(new OrderShipped($order));
All articles

Keep reading

  • Laravel Action Classes Pattern16 January 20261 min read
  • Laravel Action Classes: Single Responsibility16 January 20261 min read
  • Laravel API Rate Limiting16 January 20261 min read