php - Laravel 邮件提供发件人详细信息
问题描述
我需要获取我的用户电子邮件地址以及表单数据,以便->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
为发送到我的可邮寄文件。
任何想法?
解决方案
尝试这个
Mail::to('xyz@example.com')->send(new InquiryToAdmin($inquery,$user));
class InquiryToAdmin extends Mailable
{
use Queueable, SerializesModels;
public $data;
protected $user;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($data,$user)
{
$this->data = $data;
$this->user = $user;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->from($this->user->email)->subject('New Inquiry was sent')->view('emails.inquiry.admin');
}
}
推荐阅读
- database - 如何每 24 小时从 API 获取随机结果
- powershell - 获取用户列表 PowerShell 脚本
- react-native - 将参数从子导航器发送到父导航器 React native
- orientdb - 无法访问由于软杀或 orientdb 客户端不当关闭而创建的数据库
- javascript - 从 Firebase 获取请求后呈现的 VueX/Firebase 重复元素
- python - 如何忽略heredoc中的flake8“行太长”错误
- hyperledger-fabric - Hyperledger Fabric 有帮助吗?ERRO 001 无法运行对等体,因为设置 MSP 时出错
- ios - 在 applicationWillTerminate() 中找出应用程序在哪个视图上终止
- google-bigquery - 如何在 Big Query 中解析日期
- html - 如何使用 Indy 的库和 Delphi XE5 登录和下载网站中的文件