我对使用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
哪个不是用户对象...
答案 0 :(得分:0)
因为您正在使用Mail :: queue,所以无法将对象发送到队列,因为数据正在被序列化。您需要先将其转换为数组。
变化
$user = $bet->user;
到
$user = $bet->user->toArray();