【问题标题】:passing multiple data to email view laravel 5.3将多个数据传递到电子邮件视图 laravel 5.3
【发布时间】:2017-01-20 10:05:54
【问题描述】:

我已经检查了一些关于这个问题的问题,但仍然无法弄清楚。

所以这是我的控制器(我剪掉了一些代码以使问题简短):

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;
}

现在,当我尝试在电子邮件中获取数据时。查看此$car->status 或尝试获取有关用户$user->street 的更多信息时,我的电子邮件中出现空白!我唯一得到的是$user->name。有一个更好的方法吗 ?非常感谢您的帮助

【问题讨论】:

    标签: php laravel html-email laravel-5.3


    【解决方案1】:

    请使用带有参数的 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(inside email folder) 文件中你可以访问对象属性

    【讨论】:

      猜你喜欢
      • 2017-04-09
      • 2015-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-19
      • 1970-01-01
      • 2017-04-02
      • 1970-01-01
      相关资源
      最近更新 更多