invoice = $invoice; $this->user = $user; $this->payment = $payment; } /** * Get the notification's delivery channels. * * @param mixed $notifiable * @return array */ public function via($notifiable) { return ['mail']; } /** * Get the array representation of the notification. * * @param mixed $notifiable * @return MailMessage */ public function toMail($notifiable) { return (new MailMessage) ->subject('Your Payment was successful!') ->greeting('Hello,') ->line("Your payment was processes!.") ->line('Status: ' . $this->payment->status) ->line('Price: ' . $this->payment->formatToCurrency($this->payment->total_price)) ->line('Type: ' . $this->payment->type) ->line('Amount: ' . $this->payment->amount) ->line('Balance: ' . $this->user->credits) ->line('User ID: ' . $this->payment->user_id) ->attach(storage_path('app/invoice/' . $this->user->id . '/' . now()->format('Y') . '/' . $this->invoice->filename)); } }