是否可以在不使用视图的情况下通过电子邮件发送数据库中的特定数据?

时间:2015-06-04 06:51:34

标签: laravel-4

这是我的控制器方法:

plugins {
  runtime ':resources:1.2.14'
}

这是空白视图:

Contact::create([
                       'name' => Input::get('name'),
                       'email' => Input::get('email'),
                       'confirmation_code' => $confirmation_code
                ]);


                Mail::send('blank', array('msg' =>'Welcome {{$name}}','name'=>Input::get('name'),'confirmation_code' => $confirmation_code), function($message){
                    $message->to(Input::get('email'), Input::get('name'))->subject(' ');
                });

电子邮件已成功发送。但身体是'欢迎{{$ name}}'。 {{$ name}}的值不会随电子邮件一起发送。如何获取$ name的值?

1 个答案:

答案 0 :(得分:0)

你不能在其他变量中使用刀片变量 - 它不会那样工作。

您需要将代码更改为:

Mail::send('blank', array('msg' =>'Welcome '.e(Input::get('name')),'name'=>Input::get('name'),'confirmation_code' => $confirmation_code), function($message){
                    $message->to(Input::get('email'), Input::get('name'))->subject(' ');
                });

或者更好 - 处理视图文件本身内部的消息,而不是通过变量传递它。