FileReviewed.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 FileReviewed extends Notification 11 { 12 use Queueable; 13 14 /** 15 * Create a new notification instance. 16 * 17 * @return void 18 */ 19 public function __construct(public string $dossierName) 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 * Get the mail representation of the notification. 37 * 38 * @param mixed $notifiable 39 * @return \Illuminate\Notifications\Messages\MailMessage 40 */ 41 public function toDatabase($notifiable) 42 { 43 return [ 44 'user_id' => $notifiable->id, 45 'message' => __('notifications.messages.reviewed', ['dossierName' => $this->dossierName]), 46 ]; 47 } 48 49 /** 50 * Get the array representation of the notification. 51 * 52 * @param mixed $notifiable 53 * @return array 54 */ 55 public function toArray($notifiable) 56 { 57 return [ 58 // 59 ]; 60 } 61 }