gpt4 book ai didi

php - 使用 laravel 发送电子邮件,但不识别变量

转载 作者:IT王子 更新时间:2023-10-29 01:17:41 25 4
gpt4 key购买 nike

我正在尝试通过 Laravel 发送电子邮件,但收到此错误:

Undefined variable: contactEmail

即使它是在它上面定义的。这里出了什么问题?

Controller

$contactName = Input::get('name');
$contactEmail = Input::get('email');
$contactMessage = Input::get('message');

$data = array('name'=>$contactName, 'email'=>$contactEmail, 'message'=>$contactMessage);
Mail::send('template.mail', $data, function($message)
{
$message->from($contactEmail, $contactName);
$message->to('info@aallouch.com', 'myName')->subject('Mail via aallouch.com');
});

编辑:

template.mail

Name: {{$name}}
Email: {{$email}}
Message:{{$message}}

最佳答案

因为您的 $data 变量定义为:

$data = array(
'name'=>$contactName,
'email'=>$contactEmail,
'message'=>$contactMessage
);

您的 View 中没有可用的 $data,但您可以直接使用:

{{ $name }}
{{ $email }}
{{ $message }}

编辑:

你的 Controller 应该有:

    $contactName = Input::get('name');
$contactEmail = Input::get('email');
$contactMessage = Input::get('message');

$data = array('name'=>$contactName, 'email'=>$contactEmail, 'message'=>$contactMessage);
Mail::send('template.mail', $data, function($message) use ($contactEmail, $contactName)
{
$message->from($contactEmail, $contactName);
$message->to('info@aallouch.com', 'myName')->subject('Mail via aallouch.com');
});

您必须将变量传递给闭包使用

use ($contactEmail, $contactName)

如上图。

关于php - 使用 laravel 发送电子邮件,但不识别变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19412055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com