繁体   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