在我的用戶模型中我可以這樣做: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 關注
- 120 瀏覽
添加回答
舉報
0/150
提交
取消