ShopItemRepository.php 818 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Module\Shop\Repositorys;
  3. use App\Module\Shop\Models\ShopItem;
  4. use Dcat\Admin\Repositories\EloquentRepository;
  5. /**
  6. * 商店商品数据仓库类
  7. *
  8. * 提供商店商品数据的访问和操作功能。
  9. * 该类是商店商品模块与后台管理系统的桥梁,用于处理商店商品数据的CRUD操作。
  10. */
  11. class ShopItemRepository extends EloquentRepository
  12. {
  13. /**
  14. * 模型类名
  15. *
  16. * @var string
  17. */
  18. protected $eloquentClass = ShopItem::class;
  19. /**
  20. * 获取商品选择选项
  21. *
  22. * @return array
  23. */
  24. public function getSelectOptions(): array
  25. {
  26. return ShopItem::where('is_active', true)
  27. ->orderBy('sort_order')
  28. ->orderBy('name')
  29. ->pluck('name', 'id')
  30. ->toArray();
  31. }
  32. }