param([ 'title', 'is_audited', 'created_at', 'page/a' => 1, 'size/d' => 20 ]); // 获取文章留言列表 $data = ArticleLeaveMessageModel::withoutField([ 'ip', 'user_agent' ]) ->withJoin(['article' => function($query) use($param) { if (!empty($param['title'])) { $query->where('article.title', 'like', '%' . $param['title'] . '%'); } }]) ->isAudited($param['is_audited']??null) ->withSearch(['created_at'], [ 'created_at' => $param['created_at']??'', ]) ->order(['id' => 'desc']) ->hidden(['article_id', 'article']) ->paginate([ 'page' => $param['page'], 'list_rows' => $param['size'], ]) ->bindAttr('article', ['article_title' => 'title']); return success('获取成功', $data); } // 审核/反审核 public function audit() { // 获取参数 $id = request()->param('id'); // 审核/反审核 $message = ArticleLeaveMessageModel::id($id)->find(); if (is_null($message)) { return error('请确认操作对象'); } $message->is_audited = (int)!$message->is_audited; if (!$message->save()) { return error('操作失败'); } return success('操作成功'); } }