Laravel Mail 未将变量传递给刀片模板

Adr*_*ian 4 php laravel

我有两个函数,第一个函数工作正常,但第二个函数不行,在第二个函数中,邮件中出现的变量是 {{$variableName}} 未渲染。

我已经检查了尽可能多的其他帖子,但没有解决方案。

在下面的示例中,在第一个示例中,$userName正确加载到邮件中,而在第二个示例中,所有变量都显示为带有美元符号的变量名称。

我可以确认该$data变量是正确的,甚至可以使用该变量中的数据正确发送邮件。

public function workingMail($emailAddress,$userName) {
    $message = '';
    \Mail::send('workingtemplate', [
        'userName' => $userName
    ], function ($message) use ($emailAddress) {
        $message->from($this->fromAddress, $this->$this->fromAddressName);
        $message->to($emailAddress);
        $message->subject('Sample Subject');
    });
}

public function notWorkingMail($data) {
    $message = '';
    foreach($data['namesAndAddress'] as $person) {
        \Mail::send('notworkingtemplate', [
            'name' => $person['name'],
            'link' => $data['link'],
            'fileName' => $data['fileName'],
            'timeStamp' => $data['timeStamp'],
            'action' => $data['action'],
            'placeAddress' => $data['placeAddress']
        ], function ($message) use ($person,$data) {
            $message->from($this->fromAddress, $this->fromAddressName);
            $message->to($person['email']);
            $message->subject($data['placeAddress'].' files have been updated.');
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢。

Adr*_*ian 6

我忘记将 .blade 添加到 php 文件的名称中。我一这样做就完美了。