Php 如何在Laravel的邮件视图中获取$message变量的属性?
我需要从电子邮件中的联系人表单中获取姓名或电话。 我有一个错误: 第3行中的ErrorException:未定义的属性: 照亮\Mail\Message::$name 我的代码看起来:Php 如何在Laravel的邮件视图中获取$message变量的属性?,php,laravel,email,post,properties,Php,Laravel,Email,Post,Properties,我需要从电子邮件中的联系人表单中获取姓名或电话。 我有一个错误: 第3行中的ErrorException:未定义的属性: 照亮\Mail\Message::$name 我的代码看起来: namespace App\Http\Controllers; use Illuminate\Http\Request; use Mail; use Session; class mailController extends Controller { public function postConta
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('/');
}
}
以及我的看法电子邮件。联系:
<div>
{{ $message->name}}
</div>
{{$message->name}
只需添加。
或者简单地说,
这应该行得通。
或者在视图中,它应该是$message['name']当向视图传递数据时,您可以引用数组键的名称
参考尝试使用,获取样本主题:
{{$message->getSubject()}
我认为您需要使用$data->name
也共享您的联系人表单?@Rbaskam我是按照您写的那样做的。但在本例中,错误“Undefined variable:data”@Rishi{{csrf_field()}}
错误:无法将类型为illumb\Mail\Message的对象用作数组为什么不在视图中尝试使用$name变量。我不太确定,但这应该会有帮助。
Simply ADD.
<?php dd($message) ?>
Or simply, <?php var_dump($message) ?>
This should work.