在我的用户模型中我可以这样做:public function sendPasswordResetNotification($token){ $message = (new UserForgotPassword($this->email, $this->name, $token));}但我怎样才能传递完整的User对象呢?public function sendPasswordResetNotification($token){ $message = (new UserForgotPassword($user, $token));}使用$user不起作用,但它确实适用于:protected static function booted(){ static::creating(function ($user) { $user->uuid = Str::uuid(); });}
2 回答
慕姐4208626
TA贡献1852条经验 获得超7个赞
用于$this
访问 User 模型内的 User 实例(以非静态方法)。
public function sendPasswordResetNotification($token){ $message = (new UserForgotPassword($this, $token)); }
注意:如果您的方法是静态方法,您将使用static
(或self
) 而不是$this
。
另外,在您给出的示例中,$user
实际上并不是booted
方法中的变量。它是传递给方法的闭包(匿名函数)的参数created
。
- 2 回答
- 0 关注
- 89 浏览
添加回答
举报
0/150
提交
取消