| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- /**
- * 管理员详情返回封装.
- *
- * @author nj
- * @date 2021-01-23 17:36:29
- */
- namespace Modules\AgentApi\Responses;
- use Illuminate\Contracts\Support\Responsable;
- class AgentDetailResponse implements Responsable
- {
- /**
- * 录入的数据.
- *
- * @var mixed
- */
- private $data = null;
- /**
- * 附加条件参数.
- *
- * @var array
- */
- private $params = [];
- public function __construct($data = null, $params = [])
- {
- $this->data = $data;
- $this->params = $params;
- }
- public function toResponse(
- $request = null
- ) {
- if (empty($this->data)) {
- return json_fail(trans('common.err_resource_not_found'));
- }
- $result = $this->data->toArray();
- if (isset($result['role']['permissions']) && is_string($result['role']['permissions'])) {
- $arrPermissions = !empty($result['role']['permissions']) ? explode(',', $result['role']['permissions']) : [];
- $result['role']['permissions'] = $arrPermissions;
- }
- unset($result['id']);
- return json_success($result);
- }
- }
|