request->params( [ [ 'title', '' ], [ 'category_id', '' ], [ 'sort', '' ], [ 'is_show', '' ], ] ); return success( ( new ArticleService() )->getPage( $data ) ); } /** * 文章详情 * @param int $id * @return Response */ 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 * @return Response */ public function del(int $id) { ( new ArticleService() )->del( $id ); return success( 'DELETE_SUCCESS' ); } }