发送邮件功能在laravel 5.3中不起作用

时间:2017-06-05 06:53:58

标签: php email

我在CommonHelper中有一个发送邮件功能,如

   public static function send_plain_email($data){
   $contact_email = CommonHelper::$admin_info['contact_email'];
   $data['subject']= 'contact us';

  Mail::send('emails.'.'plain_email', $data, function($message) use ($data , $contact_email) {
    $message->from($data['email']);
    $message->subject($data['subject']);
    $message->to($contact_email);
    if(!empty($attachment)){
      $message->attach($attachment);
    }
  });
}

数据数组来自此函数,但Mail :: send函数出现以下错误

 {
 "success": false,
 "message": "Undefined variable: data"
 }

我在这里缺少哪部分代码?任何想法?

1 个答案:

答案 0 :(得分:1)

检查您的刀片文件后面是否有刀片命名扩展名,如下所示:file_name.blade.php

在此之前我忘记在文件名后面添加.blade文件扩展名,显示为file_name.php,它无法检测到已发送到刀片的任何变量。

要显示特定数据,请使用以下格式:{{$ merchant-> name}}

希望得到这个帮助。