Я хочу отправить электронное письмо в моем экземпляре Laravel 5.8. Я создаю почтовый файл и блэйд, а затем передаю сообщение как объект моей почте. Когда я отправляю письмо со всеми объектами, оно отправляется успешно. Однако когда я пытаюсь получить доступ к атрибуту объекта, электронное письмо не отправляется.
Контроллер
public function store(Request $request)
{
$request->validate([
'email' => 'required|email',
'name' => 'required',
'message' => 'required',
'phone_number' => 'required'
]);
$message = new ContactUs;
$message->name = $request->name;
$message->email = $request->email;
$message->message = $request->message;
$message->phone_number = $request->phone_number;
if ($message->save()) {
\Mail::to('ahmed_ali_1994@hotmail.com')->send(new TestMail($message));
Session::flash('message_sent', '');
return back();
}
}
Mail
public $test ;
public function __construct(ContactUs $test)
{
$this->test = $test;
}
public function build()
{
$test = $this->test;
return $this->view('emails.test',compact("test"));
}
Клинок
<h1>Welcome</h1><div>{{$test}}</div>