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 processed successfully!")) ->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').': ' . number_format($this->user->credits,2)) ->line(__('User ID').': ' . $this->payment->user_id) ->attach(storage_path('app/invoice/' . $this->user->id . '/' . now()->format('Y') . '/' . $this->invoice->filename)); } }