首页 > 解决方案 > Laravel 7-“未定义索引:电子邮件”,尝试发送电子邮件时

问题描述

我正在尝试使用 Laravel 发送电子邮件,但收到错误消息

"Undefined index: email"

这是我的代码

public function contact_us(Request $request){
  $cu_full_name = $request->cu_full_name;
  $cu_email     = $request->cu_email;
  $cu_message   = $request->cu_message;
  date_default_timezone_set("Asia/Kolkata"); 
  $cu_received_dt         =   date("Y-m-d,H:i:s ");

$data= array([
    'name'=>$cu_full_name,
    'email'=> $cu_email,
    'message'=>$cu_message
]);

  

  Mail::send('emails.home',$data,function ($message) use($data){
   $message->from('example@example.com');
   $message->to($data['email'])->subject('New Message Received.'); **<-error message for this line**
});

//Other codes

标签: laravel

解决方案


为什么将数组包装在数组中?尝试这样定义data

$data= [
    'name'=>$cu_full_name,
    'email'=> $cu_email,
    'message'=>$cu_message
];

或者,

$data= array(
    'name'=> $cu_full_name,
    'email'=> $cu_email,
    'message'=> $cu_message
);

推荐阅读