request->params([ [ 'title', '' ], [ 'category_id', '' ], [ 'sort', '' ], [ 'is_show', '' ], ]); return success(( new ArticleService() )->getPage($data)); } /** * 文章详情 * @param int $id */ public function info(int $id) { return success(( new ArticleService() )->getInfo($id)); } /** * 添加文章 * @return Response */ public function add() { $data = $this->request->params([ [ 'title', '' ], [ 'category_id', '' ], [ 'intro', '' ], [ 'summary', '' ], [ 'image', '' ], [ 'author', '' ], [ 'content', '' , false], [ 'visit_virtual', 0 ], [ 'is_show', 1 ], [ 'sort', 0 ], ]); $this->validate($data, 'app\validate\article\Article.add'); $id = ( new ArticleService() )->add($data); return success('ADD_SUCCESS', [ 'id' => $id ]); } /** * 文章编辑 * @param int $id * @return Response */ public function edit(int $id) { $data = $this->request->params([ [ 'title', '' ], [ 'category_id', '' ], [ 'intro', '' ], [ 'summary', '' ], [ 'image', '' ], [ 'author', '' ], [ 'content', '' , false], [ 'visit_virtual', 0 ], [ 'is_show', 1 ], [ 'sort', 0 ], ]); $this->validate($data, 'app\validate\article\Article.edit'); ( new ArticleService() )->edit($id, $data); return success('EDIT_SUCCESS'); } /** * 文章删除 * @param int $id */ public function del(int $id) { ( new ArticleService() )->del($id); return success('DELETE_SUCCESS'); } }