Я нашел и нашел так много решений этого и попробовал все, но проблема та же.
class InvoiceMail extends Mailable
{
use Queueable, SerializesModels;
public $user;
public $payment;
public $invN;
public function __construct($user,$payment,$invNum)
{
//
$this->user = $user;
$this->payment = $paymentt->toArray();
$this->invN = $invNum;
}
public function build()
{
$user = $this->user;
return $this->from('hardliftersgym@gmail.com')->view('email.invoice')->with(['user'=>$user])->attach('invoice/'.$this->invN);
}
}
Я пробовал это
public function build()
{
$data = array('user'=>$this->user);
return $this->from('hardliftersgym@gmail.com')->view('invoice',$data)->attach('invoice/'.$this->invN);
}
, и это тоже не работает
return $this->from('hardliftersgym@gmail.com')->view('invoice')->with('user',$this->user)->attach('invoice/'.$this->invN);
и
return $this->from('hardliftersgym@gmail.com')->view('invoice',compact('user'))->attach('invoice/'.$this->invN);
, и они также обнаруживают ту же ошибку
Неопределенная переменная: пользователь (Просмотр: ресурсы / представления / электронная почта / счет-фактура).blade.php)
Я пытаюсь решить эту проблему с утра, но не понимаю, что не так с кодом.
Пожалуйста, помогите.