| 1234567891011121314151617181920212223242526272829303132 |
- <?php
- namespace App\Module\GameItems\Repositorys;
- use App\Module\GameItems\Models\Item;
- use Dcat\Admin\Repositories\EloquentRepository;
- /**
- * 物品数据仓库类
- *
- * 提供物品数据的访问和操作功能,包括复制物品等。
- * 该类是物品模块与后台管理系统的桥梁,用于处理物品数据的CRUD操作。
- */
- class ItemRepository extends EloquentRepository
- {
- protected $eloquentClass = Item::class;
- /**
- * 复制物品
- * @param int $id 物品ID
- * @return Item
- */
- public function duplicate(int $id): Item
- {
- $item = $this->eloquentClass::findOrFail($id);
- $newItem = $item->replicate();
- $newItem->name = $item->name . ' (复制)';
- $newItem->save();
- return $newItem;
- }
- }
|