<?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\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\BlogMessageStatus;class BlogMessageController extends Controller{use HasAdminQuickCRUD;protected function crud(AdminCRUDBuilder $builder){$builder->init('blog_message')->field(function ($builder) {/** @var HasFields $builder */$builder->id('id', 'ID');$builder->display('created_at', L('CreatedAt'))->listable(true);$builder->type('status', '状态')->type(BlogMessageStatus::class);$builder->display('username', '用户')->editable(false);$builder->display('email', '邮箱')->editable(false);$builder->display('url', 'URL')->editable(false);$builder->richHtml('content', '内容')->editable(false)->listable(true);$builder->richHtml('reply', '回复内容')->listable(true);})->gridFilter(function (GridFilter $filter) {$filter->eq('id', L('ID'));$filter->eq('status', '状态')->select(BlogMessageStatus::class);$filter->like('username', '用户');})->hookItemOperateRendering(function (ItemOperate $itemOperate) {if ($itemOperate->item()->status === BlogMessageStatus::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(true);}public function verifyPass(){AdminPermission::demoCheck();ModelUtil::update('blog_message', CRUDUtil::id(), ['status' => BlogMessageStatus::VERIFY_SUCCESS]);return Response::json(0, null, null, CRUDUtil::jsGridRefresh());}public function verifyReject(){AdminPermission::demoCheck();ModelUtil::update('blog_message', CRUDUtil::id(), ['status' => BlogMessageStatus::VERIFY_FAIL]);return Response::json(0, null, null, CRUDUtil::jsGridRefresh());}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型