request; $query = Model::query()->orderBy('id'); $pagination = $query->paginate($request->input('limit', 10), page: $request->input('page')); $data = $query->get()->toArray(); // $data['cover'] = AppHelper::setImageUrl($query['cover']); foreach ($data as &$v) { $v['cover'] = AppHelper::setImageUrl($v['cover']); } return ['code' => 0, 'msg' => 'ok', 'count' => $pagination->total(), 'data' => $data]; } /** * 新增/编辑文章 * @url /api/v1/articles/save * @return array */ #[RequestMapping(path:'save', methods: 'post')] public function save(): array { $id = $this->request->input('id'); $model = new ArticlesModel(); if ($id) { $model->edit(); } else { $model->create(); } return [ 'code' => 0, 'message' => 'ok' ]; } #[RequestMapping(path:'brand-search', methods: 'get')] public function brandSearch(): array { $input = $this->request->input('brand'); $query = Model::query()->select(['name', 'cn_name', 'id'])->where('name', 'like', "%$input%") ->orWhere('cn_name', 'like', "%$input%") ->get()->toArray(); return ['code' => 0, 'msg' => 'ok', 'data' => $query]; } }