在我的用戶(hù)模型中我可以這樣做:public function sendPasswordResetNotification($token){ $message = (new UserForgotPassword($this->email, $this->name, $token));}但我怎樣才能傳遞完整的User對(duì)象呢?public function sendPasswordResetNotification($token){ $message = (new UserForgotPassword($user, $token));}使用$user不起作用,但它確實(shí)適用于:protected static function booted(){ static::creating(function ($user) { $user->uuid = Str::uuid(); });}
2 回答

30秒到達(dá)戰(zhàn)場(chǎng)
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊
只需使用這個(gè)即可,
$message = (new UserForgotPassword($this, $token));

慕姐4208626
TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊
用于$this
訪(fǎng)問(wèn) User 模型內(nèi)的 User 實(shí)例(以非靜態(tài)方法)。
public function sendPasswordResetNotification($token){ $message = (new UserForgotPassword($this, $token)); }
注意:如果您的方法是靜態(tài)方法,您將使用static
(或self
) 而不是$this
。
另外,在您給出的示例中,$user
實(shí)際上并不是booted
方法中的變量。它是傳遞給方法的閉包(匿名函數(shù))的參數(shù)created
。
- 2 回答
- 0 關(guān)注
- 124 瀏覽
添加回答
舉報(bào)
0/150
提交
取消