*/ public function via(object $notifiable): array { return ['mail']; } /** * Get the mail representation of the notification. */ public function toMail(object $notifiable): MailMessage { $acceptUrl = route('invites.accept', $this->invite->token); return (new MailMessage) ->subject("Convite para o workspace {$this->invite->workspace->name}") ->greeting('Olá!') ->line("{$this->invite->inviter->name} convidou você para colaborar no workspace **{$this->invite->workspace->name}**.") ->line("Você foi convidado como **{$this->invite->role->label()}**.") ->action('Aceitar Convite', $acceptUrl) ->line('Este convite expira em 7 dias.') ->salutation('Obrigado por usar TryPost!'); } /** * Get the array representation of the notification. * * @return array */ public function toArray(object $notifiable): array { return [ 'workspace_id' => $this->invite->workspace_id, 'workspace_name' => $this->invite->workspace->name, 'inviter_name' => $this->invite->inviter->name, 'role' => $this->invite->role->value, ]; } }