| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- <?php
- namespace App\Module\Farm\AdminControllers;
- use App\Module\Farm\AdminControllers\Helper\FilterHelper;
- use App\Module\Farm\AdminControllers\Helper\FormHelper;
- use App\Module\Farm\AdminControllers\Helper\GridHelper;
- use App\Module\Farm\AdminControllers\Helper\ShowHelper;
- use App\Module\Farm\Enums\BUFF_TYPE;
- use App\Module\Farm\Repositories\FarmGodBuffRepository;
- use Dcat\Admin\Form;
- use Dcat\Admin\Grid;
- use Dcat\Admin\Show;
- use UCore\DcatAdmin\AdminController;
- use Spatie\RouteAttributes\Attributes\Resource;
- /**
- * 神灵加持管理控制器
- */
- #[Resource('farm-buffs', names: 'dcat.admin.farm-buffs')]
- class FarmGodBuffController extends AdminController
- {
- /**
- * 页面标题
- *
- * @var string
- */
- protected $title = '神灵加持管理';
- /**
- * 页面描述
- *
- * @var string
- */
- protected $description = '管理用户的神灵加持状态';
- /**
- * 构建表格
- *
- * @return Grid
- */
- protected function grid()
- {
- return Grid::make(new FarmGodBuffRepository(), function (Grid $grid) {
- $helper = new GridHelper($grid, $this);
- $helper->columnId();
- $helper->columnUserId();
- $helper->columnBuffType();
- $grid->column('expire_time', '过期时间')->sortable();
- $helper->columnCreatedAt();
- $helper->columnUpdatedAt();
- $grid->filter(function (Grid\Filter $filter) {
- $filterHelper = new FilterHelper($filter, $this);
- $filterHelper->equalId();
- $filterHelper->equalUserId();
- $filterHelper->equalBuffType();
- $filterHelper->betweenDatetime('expire_time', '过期时间');
- $filterHelper->betweenDatetime('created_at', '创建时间');
- });
- });
- }
- /**
- * 构建详情页
- *
- * @param mixed $id
- * @return Show
- */
- protected function detail($id)
- {
- return Show::make($id, new FarmGodBuffRepository(), function (Show $show) {
- $helper = new ShowHelper($show, $this);
- $show->field('id', 'ID');
- $helper->fieldUserId('user_id', '用户ID');
- $helper->fieldBuffType('buff_type', '加持类型');
- $show->field('expire_time', '过期时间');
- $show->field('created_at', '创建时间');
- $show->field('updated_at', '更新时间');
- });
- }
- /**
- * 构建表单
- *
- * @return Form
- */
- protected function form()
- {
- return Form::make(new FarmGodBuffRepository(), function (Form $form) {
- $helper = new FormHelper($form, $this);
- $form->display('id', 'ID');
- $helper->userId('user_id', '用户ID');
- $helper->selectBuffType();
- $form->datetime('expire_time', '过期时间')->required();
- $form->display('created_at', '创建时间');
- $form->display('updated_at', '更新时间');
- });
- }
- }
|