[英]passing multiple data to email view laravel 5.3
我已經檢查了有關此問題的一些問題,但仍然無法弄清楚。
所以這是我的控制器(我切斷了一些代碼以簡化問題):
public function hour(Request $request)
{
$user = JWTAuth::parseToken()->authenticate();
$user->phone = $request->phone;
$user->city = $request->city;
$user->street = $request->street;
$user->save();
$car = Car::find($request->id);
$car->status = 'yes';
$car->save();
$time = new Reservation();
$time->from_date = $from;
$time->to_date = $to;
$Reservation_id = $time->id;
$time->save();
Mail::to('email@gmail.com')->send(new NewRequestMail($user,$car,$time));
然后在Mailable中:
public $car;
public $user;
public $time;
public function __construct($car,$time,$user)
{
$this->car = $car;
$this->time = $time;
$this->user = $user;
}
現在,當我嘗試在email.view中獲取數據時,會出現此$car->status
car- $car->status
或者嘗試獲取有關用戶$user->street
更多信息,我的電子郵件中為空白! 我唯一得到的是$user->name
。 有一個更好的方法嗎 ? 您的幫助將不勝感激
請使用帶有參數的laravel郵件功能
use Mail;
$to = '';
$from = '';
$subject = '';
Mail::send('email.enquiry', compact('user','car','time'), function ($message) use ($to,$from,$subject) {
$message->from($from)
->to($to)
->subject($subject);
});
因此,在enquiry.blade.php(內部電子郵件文件夾)文件中,您可以訪問對象屬性
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.