subject = $subject; $this->data = $data; $this->template = $template; $this->additionals = $additionals; } /** * Build the message. * * @return $this */ public function build() { $addData = explode('|',$this->additionals->add); $theSubject = ($this->template->name == 'activate' || $this->template->name == 'aceptedAdmin' || $this->template->name == 'removedAdmin' ? $this->subject.' '.$addData[3] : $this->subject); if (in_array($this->data->lang ?? '', config('app.available_locales', []), true)) { App::setLocale($this->data->lang); } $this->subject($theSubject); $this->to($this->data->email,$this->data->name); return $this->view('mail_templates.'.$this->template->name,['data' => $this->data, 'add' => $this->additionals->add]); } }