where($where)->with(['category']) ->paginate(input('limit'),false)); } public function save() { // 数据校验 $params = $this->request->param(); $valid = $this->validate($params, [ 'category_id|所属分类' => 'require', 'title|文章标题' => 'require', 'content|文章内容' => 'require', ]); // 错误返回 (true !== $valid) && IResponse::failure($valid); // 保存数据 $articleId = model("common/Article")->storeBy($params); return $articleId ? IResponse::success([],'新增文章成功'): IResponse::failure('新增文章异常'); } public function update($id) { // 数据校验 $params = $this->request->param(); // 查询 $banner = model('common/Article')->findBy($id); // 是否更改状态操作 if (isset($params['status']) && $params['status'] != '') { $valid = $this->validate($params, [ 'status|轮播图状态' => 'require|integer' ]); }else { // 数据校验 $valid = $this->validate($params, [ 'category_id|所属分类' => 'require', 'title|文章标题' => 'require', 'content|文章内容' => 'require', ]); } // 错误返回 (true !== $valid) && IResponse::failure($valid); // 更新信息 $banner->updateBy($id, $params); return IResponse::success('更新文章信息成功'); } /** * 删除 * * @param $id * @return \think\response\Json */ public function delete($id) { model('common/Article')->deleteBy($id); return IResponse::success([],'删除成功'); } public function categories() { $where = []; //组合搜索 $user = model('common/ArticleCategory'); return IResponse::paginate($user->where($where) ->paginate(input('limit'),false)); } /** * 新增分类 * * @return mixed */ public function category() { // 接收数据 $params = $this->request->param(); // 数据校验 $valid = $this->validate($params,[ 'name|文章分类' => 'require|unique:ArticleCategory', ],[ 'email.unique' => '重复分类名称!' ]); (true !== $valid) && IResponse::failure($valid); // 保存数据 $goodsId = model('common/ArticleCategory')->storeBy($params); return $goodsId ? IResponse::success([],'新增文章分类成功'): IResponse::failure('新增文章分类异常'); } /** * 更新分类 * * @return mixed */ public function updateCategory($id) { // 接收数据 $params = $this->request->param(); // 查询 $goods = model('common/ArticleCategory')->findBy($id); // 是否更改状态操作 if (isset($params['status']) && $params['status'] != '') { $valid = $this->validate($params, [ 'status|配置状态' => 'require|integer' ]); }else { // 数据校验 $valid = $this->validate($params,[ 'name|文章分类' => 'require', ]); } // 错误返回 (true !== $valid) && IResponse::failure($valid); // 更新用户信息 $goods->updateBy($id, $params); return IResponse::success('更新分类信息成功'); } /** * 删除分类 * @param $id * * @return mixed */ public function deleteCategory($id) { model('common/ArticleCategory')->deleteBy($id); return IResponse::success([],'删除分类成功'); } }