【发布时间】:2017-11-29 05:37:55
【问题描述】:
我需要从电子邮件中的联系表中获取姓名或电话。 我有一个错误:
第 3 行中的 ErrorException:未定义的属性: Illuminate\Mail\Message::$name
我的代码看起来:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Mail;
use Session;
class mailController extends Controller
{
public function postContact(Request $request) {
$name = isset( $_POST['template-contactform-name'] ) ? $_POST['template-contactform-name'] : '';
$email = isset( $_POST['template-contactform-email'] ) ? $_POST['template-contactform-email'] : '';
$phone = isset( $_POST['template-contactform-phone'] ) ? $_POST['template-contactform-phone'] : '';
$subject = 'Регистрация';
$data = array(
'email' => $email,
'name' => $name,
'subject' => $subject,
'phone' => $phone
);
Mail::send('emails.contact', $data, function($message)use ($data){
$message->from($data['email']);
$message->cc('lesia@tridentsoftlab.com');
$message->subject($data['subject']);
$message->to($data['email']);
});
Session::flash('success', 'Your email was sent!');
return redirect('/');
}
}
我的看法emails.contact:
<div>
{{ $message->name}}
</div>
【问题讨论】:
-
我觉得你需要使用
$data->name -
也分享您的联系表格?
-
@Rbaskam 我按照你写的做了。但在这种情况下,错误“未定义变量:数据”
-
@Rishi
<form class="nobottommargin" action="{{ route('mail.contact') }}" method="POST"> {{ csrf_field() }} <input type="text" id="template-contactform-name" name="template-contactform-name" value="" class="sm-form-control required"/> </form>
标签: php laravel email post properties