【问题标题】:Sending value from controller to Mail to view将值从控制器发送到 Mail 以查看
【发布时间】:2017-11-01 14:01:11
【问题描述】:

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

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

我有一个名为activationlink的变量,我需要将它发送到邮箱

Mlink 邮件类

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

查看文件

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

这样不行,我得到了activationlink is not defined错误。

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

【问题讨论】:

    标签: php laravel email laravel-5


    【解决方案1】:

    你可以像这样在 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 的可见性设置为公开并删除-&gt;with 关键字,因为您将可以在视图中访问此变量:)

    【讨论】:

    • 或者,您可以将$activationLink 设置为公开并避免使用with() 部分。
    猜你喜欢
    • 2019-03-18
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 2021-04-22
    • 2016-03-26
    • 2013-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多