ManualNotification.php
1 <?php 2 3 namespace App\Notifications; 4 5 use Illuminate\Bus\Queueable; 6 use Illuminate\Contracts\Queue\ShouldQueue; 7 use Illuminate\Notifications\Messages\MailMessage; 8 use Illuminate\Notifications\Notification; 9 10 class ManualNotification extends Notification 11 { 12 use Queueable; 13 14 /** 15 * Create a new notification instance. 16 * 17 * @return void 18 */ 19 public function __construct(protected string $text) 20 { 21 // 22 } 23 24 /** 25 * Get the notification's delivery channels. 26 * 27 * @param mixed $notifiable 28 * @return array 29 */ 30 public function via($notifiable) 31 { 32 return ['database']; 33 } 34 35 36 37 /** 38 * Get the array representation of the notification. 39 * 40 * @param mixed $notifiable 41 * @return array 42 */ 43 public function toArray($notifiable) 44 { 45 return [ 46 'title' => __('notifications.message-title.ManualNotification'), 47 'message' => $this->text 48 ]; 49 } 50 }