将多个数据传递到电子邮件视图 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 或尝试获取有关用户的更多信息 $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(电子邮件文件夹内)文件中您可以访问对象属性