/ app / Notifications / FileReviewed.php
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  }