* @date 2020-01-28 20:46:56 */ declare(strict_types=1); namespace Modules\Api\Responses; use App\Contracts\Responsable; use App\Repositories\Utils\M3u8CacheRepository; class CommentPagesResponse 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 ) { $data = []; $result = $this->data->toArray(); if (!empty($result['data'])) { foreach ($result['data'] as $k => $v) { $data[$k] = [ 'id' => $v['id'], 'created_at' => $v['created_at'], // 'user_id' => $v['user_id'], // 'parent_user_id' => $v['parent_user_id'], // 'module' => $v['module'], // 'svalue' => $v['svalue'], // 'subject' => $v['subject'], 'content' => $v['content'], // 'parent_id' => $v['parent_id'], // 'floor' => $v['floor'], // 'quote' => $v['quote'], // 'is_top' => $v['is_top'], // 'replaied_at' => $v['replaied_at'], // 'total_support' => $v['total_support'], // 'total_against' => $v['total_against'], // 'total_quote' => $v['total_quote'], ]; $data[$k]['user'] = null; if (!empty($v['user'])) { $data[$k]['user'] = $v['user']; $data[$k]['user']['avatar'] = M3u8CacheRepository::getImageUrl($data[$k]['user']['avatar']); unset($data[$k]['user']['id']); } unset($data[$k]['user']['gender']); } } $result['data'] = $data; if (!empty($this->params['check_permission'])) { $result['check_permission'] = $this->params['check_permission']; } return json_success($result); } }