簡體   English   中英

將多個數據傳遞到電子郵件視圖laravel 5.3

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM