同步操作将从 MZ/ModStartBlog 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<?phpnamespace Module\Blog\Admin\Controller;use Illuminate\Routing\Controller;use ModStart\Admin\Auth\AdminPermission;use ModStart\Admin\Concern\HasAdminQuickCRUD;use ModStart\Admin\Layout\AdminCRUDBuilder;use ModStart\Core\Dao\ModelUtil;use ModStart\Core\Exception\BizException;use ModStart\Core\Input\Response;use ModStart\Core\Util\CRUDUtil;use ModStart\Grid\Displayer\ItemOperate;use ModStart\Grid\GridFilter;use ModStart\Support\Concern\HasFields;use ModStart\Widget\TextAjaxRequest;use Module\Blog\Type\BlogCommentStatus;class BlogCommentController extends Controller{use HasAdminQuickCRUD;protected function crud(AdminCRUDBuilder $builder){$builder->init('blog_comment')->field(function ($builder) {$builder->id('id', 'ID');$builder->display('created_at', L('Created At'))->listable(true);$builder->display('blogId', '博客');$builder->type('status', '状态')->type(BlogCommentStatus::class);$builder->display('username', '用户');$builder->display('email', '邮箱');$builder->display('url', 'URL');$builder->richHtml('content', '内容')->listable(true);})->gridFilter(function (GridFilter $filter) {$filter->eq('id', L('ID'));$filter->like('username', '用户');})->hookItemOperateRendering(function (ItemOperate $itemOperate) {if ($itemOperate->item()->status === BlogCommentStatus::WAIT_VERIFY) {$itemOperate->prepend(TextAjaxRequest::success('审核通过', action('\\' . __CLASS__ . '@verifyPass', ['_id' => $itemOperate->item()->id])));$itemOperate->prepend(TextAjaxRequest::danger('审核拒绝', action('\\' . __CLASS__ . '@verifyReject', ['_id' => $itemOperate->item()->id])));}})->canBatchDelete(true)->title('博客评论')->canAdd(false)->canEdit(false);}public function verifyPass(){AdminPermission::demoCheck();$comment = ModelUtil::get('blog_comment', CRUDUtil::id());BizException::throwsIfEmpty('记录不存在', $comment);ModelUtil::update('blog_comment', CRUDUtil::id(), ['status' => BlogCommentStatus::VERIFY_SUCCESS]);ModelUtil::update('blog', $comment['blogId'], ['commentCount' => ModelUtil::count('blog_comment', ['blogId' => $comment['blogId'],'status' => BlogCommentStatus::VERIFY_SUCCESS,])]);return Response::json(0, null, null, CRUDUtil::jsGridRefresh());}public function verifyReject(){AdminPermission::demoCheck();ModelUtil::update('blog_comment', CRUDUtil::id(), ['status' => BlogCommentStatus::VERIFY_FAIL]);return Response::json(0, null, null, CRUDUtil::jsGridRefresh());}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。