where($builder->getModel()->getTable() . '.store_id', $storeId); } }); // 创建时自动填入 store_id static::creating(function ($model) { if (empty($model->store_id)) { $model->store_id = self::getCurrentStoreId(); } }); } public function store(): BelongsTo { return $this->belongsTo(Store::class); } private static function getCurrentStoreId(): ?int { $user = auth()->user(); if ($user && $user->is_super && request()->header('X-Store-Id')) { return (int) request()->header('X-Store-Id'); } return $user?->store_id; } }