\App\Module\GameItems\Casts\DisplayAttributesCast::class, 'numeric_attributes' => \App\Module\GameItems\Casts\NumericAttributesCast::class, 'type' => ITEM_TYPE::class, 'is_unique' => 'boolean', '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 chest_contents(): HasMany { return $this->hasMany(ItemChestContent::class, 'chest_id', 'id'); } /** * 宝箱开启消耗配置 * * @return HasMany */ public function chest_costs(): HasMany { return $this->hasMany(ItemChestOpenCost::class, 'chest_id', 'id'); } }