csvContent = $csvContent; } /** * Get the notification's delivery channels. * * @return array */ public function via(): array { return ['mail']; } /** * Get the mail representation of the notification. * * @return \Illuminate\Notifications\Messages\MailMessage */ public function toMail(): \Illuminate\Notifications\Messages\MailMessage { return (new MailMessage()) ->subject(trans("Export de l'état des lieux des tickets")) ->line(trans("Vous trouverez ci-joint le fichier CSV contenant l'état des tickets.")) ->attachData( $this->csvContent, sprintf('tickets_state_%s.csv', Carbon::now()->format('Y-m-d_H-i-s')), [ 'mime' => 'text/csv', ] ); } }