param([ 'name' => '', 'page/d' => 1, 'limit/d' => 10, ]); $category = ArticleCategoryModel::withoutField([ 'language_id', 'deleted_at', 'seo_title', 'seo_keywords', 'seo_desc', ]) ->withSearch(['name'], ['name' => $param['name']]) ->order('sort', 'asc') ->page($param['page'], $param['limit']) ->select(); return success('获取成功', $category); } // 分类详情 public function read() { $id = request()->param('id'); $category = ArticleCategoryModel::where('id', '=', $id) ->withoutField(['language_id', 'deleted_at']) ->find(); if (is_null($category)) { return error('文章分类不存在'); } return success('获取成功', $category); } // 添加分类 public function save() { $post = request()->post([ 'name', 'sort' => 0, 'is_show' => 1, 'seo_title', 'seo_keywords', 'seo_desc', ]); $data = array_merge($post, ['language_id' => request()->lang_id]); $valiate = new ArticleCategoryValidate; if (!$valiate->check($data)) { return error($valiate->getError()); } $category = new ArticleCategoryModel(); if (!$category->save($data)) { return error('操作失败'); } return success('操作成功'); } // 更新分类 public function update() { $id = request()->param('id'); $put = request()->put([ 'name', 'sort', 'is_show', 'seo_title', 'seo_keywords', 'seo_desc', ]); $data = array_merge($put, ['language_id' => request()->lang_id]); $valiate = new ArticleCategoryValidate; if (!$valiate->check(array_merge($data, ['id' => $id]))) { return error($valiate->getError()); } $category = ArticleCategoryModel::where('id', '=', $id)->find(); if (is_null($category)) { return error('请确认操作对象是否存在'); } if (!$category->save($data)) { return error('操作失败'); } return success('操作成功'); } // 删除分类 public function delete() { $id = request()->param('id'); $category = ArticleCategoryModel::where('id', '=', $id)->find(); if (is_null($category)) { return error('请确认操作对象是否存在'); } if (!$category->useSoftDelete('deleted_at', date('Y-m-d H:m:s', time()))->delete()) { return error('操作失败'); } return success('操作成功'); } }