laravel mailable视图中未定义的变量错误

时间:2019-05-27 15:14:59

标签: php laravel laravel-5.8

我已经寻找并找到了很多解决方案,并尝试了所有方法,但问题是相同的。

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)

自早上以来,我一直在尝试解决此问题,但我没有发现代码有什么问题。

请帮助。

0 个答案:

没有答案