【发布时间】:2021-09-22 18:47:24
【问题描述】:
我正在尝试将此数据发送到电子邮件
dynamic_email_template.blade.php
<p>Hi, This is {{ $data['name'] }}</p>
<p>I have some query like {{ $data['message'] }}.</p>
<p>It would be appriciative, if you gone through this feedback.</p>
但问题是收到的电子邮件中缺少$data['name'] 和$data['message']
在模型和控制器中,即使我收到此数据,我也已使用 dd($this->data) 检查它
这是我的路线
Route::get('/sendemail', 'SendEmailController@index');
Route::post('/sendemail/send', 'SendEmailController@send')->name('send.mail');
我的控制器
public function send(Request $request)
{
$data = array(
'name' => $request->name,
'message' => $request->message
);
// dd($data);
Mail::to('hamzaqureshi401@gmail.com')->send(new SendMail($data));
return back()->with('success', 'Thanks for contacting us!');
}
我的模型
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
class SendMail extends Mailable
{
use Queueable, SerializesModels;
public $data;
public function __construct($data)
{
$this->data = $data;
}
public function build()
{
dd($this->data);
return $this->from('scoops@creamery.pk')->subject('New Customer Equiry')->view('dynamic_email_template')->with('data', $this->data);
}
}
?>
如果我做错了任何帮助将不胜感激
【问题讨论】:
-
$this->data已经是一个数组,不要在你的 with 语句中将它传入另一个数组中 -
抱歉写错了,我知道并删除了,但我仍然没有输入数据
-
尝试在build方法中删除dd(dump and die)。
-
这只是为了测试我已经删除它我正在检查数据是否来自表单
标签: php laravel email laravel-5