*/ public function via(object $notifiable): array { return ['mail']; } public function toMail(object $notifiable): MailMessage { $lastMembership = $notifiable->memberships()->latest()->first(); $vars = [ 'member_name' => $notifiable->full_name, 'expiry_date' => $lastMembership?->end_date ?? '', ]; return (new MailMessage) ->subject($this->template->renderSubject($vars)) ->view('notifications.mail-template', [ 'body' => $this->template->renderBody($vars), ]); } /** * @return array */ public function toArray(object $notifiable): array { return []; } }