SuccessIdResponse.php 903 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /**
  3. * 描述
  4. * @auth nj911<nj-x@gmail.com>
  5. * @date: 2021-04-18 12:57
  6. */
  7. namespace Modules\InnerApi\Responses;
  8. use Illuminate\Contracts\Support\Responsable;
  9. class SuccessIdResponse implements Responsable
  10. {
  11. protected $data = null;
  12. private $params = [];
  13. /**
  14. * 构造
  15. * GetTokenResponse constructor.
  16. * @param $data
  17. * @param $params
  18. */
  19. public function __construct($data, $params = [])
  20. {
  21. $this->data = $data;
  22. $this->params = $params;
  23. }
  24. /**
  25. * 响应结果
  26. *
  27. * @param \Illuminate\Http\Request $request
  28. * @return array
  29. */
  30. public function toResponse($request)
  31. {
  32. $result = [];
  33. $data = is_object($this->data) ? $this->data->toArray() : $this->data;
  34. if (!empty($data['id'])) {
  35. $result['id'] = $data['id'];
  36. }
  37. return json_success($result);
  38. }
  39. }