1 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
每當(dāng)要?jiǎng)?chuàng)建對(duì)象時(shí)都會(huì)調(diào)用 boot 方法(不僅僅是持久化,這creating將是做什么的)。每當(dāng) Laravel 使用 Auth 函數(shù)時(shí),都會(huì)發(fā)生這種情況,例如,獲取當(dāng)前用戶,因此需要多次調(diào)用來(lái)引導(dǎo)。
parent::boot()您應(yīng)該將所有內(nèi)容放在創(chuàng)建閉包內(nèi)的引導(dǎo)中(除了調(diào)用):
protected static function boot()
{
// Setup parent
parent::boot();
self::creating(function ($model) {
// Create UUID
$uuid = Str::uuid();
// Create user directory on S3
Storage::disk('s3')->makeDirectory('users/' . $uuid);
$model->id = $uuid;
});
}
不再需要use ($uuid)on 功能。
- 1 回答
- 0 關(guān)注
- 84 瀏覽
添加回答
舉報(bào)