将值从控制器发送到Mail以查看

时间:2017-11-01 14:01:12

标签: php laravel email laravel-5

在我的控制器中,我正在尝试发送这样的邮件

$activationLink = $activation->GetActivationCode->ActivationLink;
\Mail::to($company)->send(new MLink);

我有一个名为activationlink的变量,我需要将其发送到电子邮件

Mlink Mail类

public function build()
    {
        return $this->view('emails.mindbody')->with($activationLink);
    }

查看档案

<h2>Your activation link is : {{ $activationlink }} </h2>

这不是这种方式,我得到的激活链接没有定义错误。

如何将$ activationLink从我的控制器传递到视图文件(发送的电子邮件)?

1 个答案:

答案 0 :(得分:2)

您可以将它添加到MLink类的构造函数中,如下所示:

private $activationLink;

public function __construct($activationLink)
{
    $this->activationLink = $activationLink;
}

public function build()
{
    return $this->view('emails.mindbody')->with($this->activationLink);
}

在控制器中

$activationLink = $activation->GetActivationCode->ActivationLink;
\Mail::to($company)->send(new MLink($activationLink));

或者正如@Camilo所提到的,您可以将$activationLink的可见性设置为公开并删除->with关键字,因为您可以在视图中访问此变量:)