Мне нужно получить адрес электронной почты моего пользователя вместе с данными формы, чтобы установить ->from()
в моем почтовом файле
код
controller function
public function store(Request $request)
{
$request->validate([
'product' => 'required|string',
'email' => 'required|email',
'message' => 'required|string',
]);
$user = $request->user(); // need to add this
$inquery = new Inquery;
$inquery->user_id = $user->id;
$inquery->product = $request->input('product');
$inquery->email = $request->input('email');
$inquery->message = $request->input('message');
$inquery->save();
Mail::to('xyz@example.com')->send(new InquiryToAdmin($inquery));
}
Mailable file
class InquiryToAdmin extends Mailable
{
use Queueable, SerializesModels;
public $data;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($data)
{
$this->data = $data;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->from($user['email'])->subject('New Inquiry was sent')->view('emails.inquiry.admin');
}
}
ПРИМЕЧАНИЕ:
Мне нужно получить ->from($user['email'])
, для этого мне нужно отправить свой $user
с контроллера в почтовый файл (комментируется в коде), проблема в том, что я не могу установить $user
для отправки в мой почтовый файл.
Есть идеи?