我已经寻找并找到了很多解决方案,并尝试了所有方法,但问题是相同的。
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);
这些也都遇到了相同的错误
未定义变量:用户(查看: 资源/视图/电子邮件/invoice.blade.php)
自早上以来,我一直在尝试解决此问题,但我没有发现代码有什么问题。
请帮助。