reminder = $reminder; } /** * Get the notification's delivery channels. * * @return array */ public function via() { return ['mail']; } /** * Get the mail representation of the notification. * * @param User $user * @return \Illuminate\Notifications\Messages\MailMessage */ public function toMail(User $user): MailMessage { $contact = Contact::where('account_id', $user->account_id) ->findOrFail($this->reminder->contact_id); $message = (new MailMessage) ->subject(trans('mail.subject_line', ['contact' => $contact->name])) ->greeting(trans('mail.greetings', ['username' => $user->first_name])) ->line(trans('mail.want_reminded_of', ['reason' => $this->reminder->title])) ->line(trans('mail.for', ['name' => $contact->name])) ->action(trans('mail.footer_contact_info2', ['name' => $contact->name]), $contact->getLink()); if (! is_null($this->reminder->description)) { $message = $message ->line(trans('mail.comment', ['comment' => $this->reminder->description])); } return $message; } }