为什么我在 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;
}