| 1234567891011121314151617181920212223242526 |
- <?php
- namespace App\Module\GameItems\Repositorys;
- use App\Module\GameItems\Models\Item;
- use Dcat\Admin\Repositories\EloquentRepository;
- 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;
- }
- }
|