\App\Module\GameItems\Casts\DisplayAttributesCast::class, 'numeric_attributes' => \App\Module\GameItems\Casts\NumericAttributesCast::class, 'type' => ITEM_TYPE::class, 'is_unique' => 'boolean', 'max_stack' => 'integer', 'sell_price' => 'integer', 'default_expire_seconds' => 'integer', 'tradable' => 'boolean', 'dismantlable' => 'boolean', ]; /** * 获取物品所属分类 * * @return BelongsTo */ public function category(): BelongsTo { return $this->belongsTo(ItemCategory::class, 'category_id'); } /** * 获取物品的所有实例 * * @return HasMany */ public function instances(): HasMany { return $this->hasMany(ItemInstance::class, 'item_id'); } /** * 获取拥有该物品的用户 * * @return HasMany */ public function users(): HasMany { return $this->hasMany(ItemUser::class, 'item_id'); } /** * 宝箱配置(新系统) * * @return HasMany */ public function chestConfig(): HasOne { return $this->HasOne(\App\Module\GameItems\Models\ItemChestConfig::class, 'item_id', 'id'); } }