【问题标题】:Laravel don't parse variable in my mailLaravel 不解析我邮件中的变量
【发布时间】:2015-02-22 05:19:15
【问题描述】:

我正在尝试发送一封电子邮件,其中包含我数据库中的信息。

但是 Laravel 有一个非常奇怪的行为。

当我在我的邮件文件中写入时 (christmas.php)

<p>{{ $data["user"]->name}} </p>

在我收到的邮件中,我只收到:{{ $data["user"]-&gt;name}}

好像 Laravel 根本不解析 {{ }} ?

这是我的 PHP 代码

        $data = array('feedbacks' => $feedbacks, "user" => $user);

        Mail::send('emails.christmas', $data, function($message) use ($data)
        {
            $message->to($data['user']->email, $data['user']->name)->subject('Welcome!');
        });

我没有错误,发送电子邮件后,我的视图创建没有问题。正如我所说,我收到了邮件。这个内容很糟糕。

我正在使用 Laravel 4.2

【问题讨论】:

    标签: php email laravel laravel-4


    【解决方案1】:

    因为你的邮件文件是christmas.php

    如果你想让 Laravel 使用 Blade - 你需要将文件重命名为 christmas.blade.php

    【讨论】:

    • 效果很好。谢谢。还必须将我的“刀片”代码更改为 {{ $user }} 而不是 {{ $data["user"]}} 才能没有未定义的变量。
    猜你喜欢
    • 2021-01-18
    • 2011-06-04
    • 2015-02-04
    • 2018-01-12
    • 2022-11-24
    • 1970-01-01
    • 2016-01-05
    • 2017-12-22
    • 1970-01-01
    相关资源
    最近更新 更多