param([ 'name', 'category_id', 'page/d' => 1, 'size/d' => 10 ]); $videos = VideoModel::field([ 'id', 'image', 'name', 'category_id', 'sort', 'recommend', 'status', 'created_at' ]) ->with(['category' => function ($query) { $query->field(['id', 'name']); }]) ->withSearch(['name', 'created_at'], [ 'name' => $params['name'] ?? null, 'created_at' => !empty($params['created_at']) ? explode(",", $params['created_at']) : null ]) ->categoryId($params['category_id'] ?? null) ->order(['sort' => 'desc', 'id' => 'desc']) ->paginate([ 'list_rows' => $params['size'], 'page' => $params['page'], ]) ->hidden(['category', 'category_id']); return success('获取成功', $videos); } /** * 视频信息详情 */ public function read() { $video = VideoModel::withoutField([ 'created_at', 'updated_at', 'deleted_at' ]) ->bypk(request()->param('id')) ->find(); if (empty($video)) { return error('视频不存在'); } return success('获取成功', $video); } }