AttributeOptionController.php 1022 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. declare(strict_types=1);
  3. namespace SixShop\Eav\Controller;
  4. use SixShop\Core\Request;
  5. use SixShop\Eav\Entity\EvaAttributeOptionEntity;
  6. use think\Response;
  7. use function SixShop\Core\success_response;
  8. class AttributeOptionController
  9. {
  10. public function index(Request $request, EvaAttributeOptionEntity $entity): Response
  11. {
  12. $attributeId = $request->get('attribute_id/d');
  13. return success_response($entity->where(['attribute_id' =>$attributeId])->select());
  14. }
  15. public function save(Request $request, EvaAttributeOptionEntity $entity): Response
  16. {
  17. $data = $request->post();
  18. return success_response($entity->save($data));
  19. }
  20. public function update(int $id, Request $request, EvaAttributeOptionEntity $entity): Response
  21. {
  22. return success_response($entity->update($request->post(), ['id' => $id]));
  23. }
  24. public function delete(int $id, EvaAttributeOptionEntity $entity): Response
  25. {
  26. return success_response($entity->destroy($id));
  27. }
  28. }