将流中的数据添加到 eloquent 个对象

adding data on the flow to eloquent objects

我想通过 Eloquent 对象将一些额外的数据传递到我的 laravel 邮件 class,我正在尝试以下不起作用的方法

$user->properties()->save($properties);
$user->roles()->sync($request->role_id);
$user->push($tmpPass);
//than I tried put

$user->put('index', $tmpPass);
var_dump($user);
die;

Mail::to($user->email)->send(new UserCreated($user));

试错路了吗?我该如何正确执行此操作?

尝试将变量传递给 mailable,而不是 eloquent class,像这样:

Mail::to($user->email)->send(new UserCreated($user, $tmpPass));

而 UserCreated 就像:

class UserCreated extends Mailable
{
    public $user;
    public $tmpPass;

    public function __construct(User $user, $tmpPass)
    {
        $this->user = $user;
        $this->tmpPass = $tmpPass;
    }
    ....
}

并且您将在 blade 模板中同时使用 $user$tmpPass