【发布时间】:2017-04-12 07:05:17
【问题描述】:
为什么我在 Laravel 5.4 中得到“未定义的变量:电子邮件”,但相同的代码在 Laravel 5.2 中运行良好?下面是截取的代码。不要认为这很重要,但我使用的是 PHP 7.1.3。
public function send(Request $request) {
$emails = "";
try {
$emails = [$request->input('to'), "john.doe@gmail.com"];
Mail::send('email.contact', ['request' => $request], function($message) use ($request) {
$message->from($request->input('email'), $request->input('email'));
$message->to($emails[0], $emails[0])
->cc($emails[1], $emails[1])
->subject("Contact Us");
});
$response = array (
'success' => true,
'message' => 'Message sent.',
$request
);
}
catch(Exception $e) {
$response = array (
'success' => false,
'message' => $e->getMessage(),
$request
);
}
// return Response::json( $response );
return $response;
}
【问题讨论】:
-
匿名函数不知道
$emails变量。
标签: php laravel-5.4 php-7.1