ItemRepository.php 578 B

1234567891011121314151617181920212223242526
  1. <?php
  2. namespace App\Module\GameItems\Repositorys;
  3. use App\Module\GameItems\Models\Item;
  4. use Dcat\Admin\Repositories\EloquentRepository;
  5. class ItemRepository extends EloquentRepository
  6. {
  7. protected $eloquentClass = Item::class;
  8. /**
  9. * 复制物品
  10. * @param int $id 物品ID
  11. * @return Item
  12. */
  13. public function duplicate(int $id): Item
  14. {
  15. $item = $this->eloquentClass::findOrFail($id);
  16. $newItem = $item->replicate();
  17. $newItem->name = $item->name . ' (复制)';
  18. $newItem->save();
  19. return $newItem;
  20. }
  21. }