无法访问电子邮件视图中的数据

时间:2014-05-28 13:43:07

标签: laravel laravel-4 smtp blade

我对使用Laravel的电子邮件的观点有疑问。这就是我发送邮件的方式:

$user = $bet->user; // A bet hasOne user. All is ok here

Mail::queue('emails.betWon', array('user' => $user), function($message) use ($user)
{
    $message->to($user->email)->subject('Tu as remporté un pari !');
});

这是我的观点emails.betWon

<!DOCTYPE html>
    <html lang="fr">
    <head>
        <meta charset="utf-8">
    </head>
    <body>
        {{ var_dump($user) }}
    </body>
</html>

这是我收到的邮件:

array (size=3)
  'timestamps' => boolean false
  'incrementing' => boolean true
  'exists' => boolean true

哪个不是用户对象...

1 个答案:

答案 0 :(得分:0)

因为您正在使用Mail :: queue,所以无法将对象发送到队列,因为数据正在被序列化。您需要先将其转换为数组。

变化

$user = $bet->user;

$user = $bet->user->toArray();