AppDeductionRuleResponse.php 810 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace Modules\ManageApi\Responses;
  3. use Illuminate\Contracts\Support\Responsable;
  4. class AppDeductionRuleResponse implements Responsable
  5. {
  6. /**
  7. * 录入的数据.
  8. *
  9. * @var mixed
  10. */
  11. private $data = null;
  12. public function __construct($data = null)
  13. {
  14. $this->data = $data;
  15. }
  16. public function toResponse(
  17. $request = null
  18. ) {
  19. $result = $this->data->toArray();
  20. if (!empty($result['data'])) {
  21. foreach ($result['data'] as &$v) {
  22. $this->unsetField($v);
  23. }
  24. $this->unsetField($v);
  25. }
  26. return json_success($result);
  27. }
  28. private function unsetField(&$v)
  29. {
  30. unset($v['id']);
  31. unset($v['deduction_type']);
  32. unset($v['app_uid']);
  33. }
  34. }