| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <?php
- namespace App\Module\Farm\AdminControllers;
- use App\Module\Farm\Repositories\FarmUserRepository;
- use Dcat\Admin\Form;
- use Dcat\Admin\Grid;
- use Dcat\Admin\Show;
- use UCore\DcatAdmin\AdminController;
- use Spatie\RouteAttributes\Attributes\Resource;
- /**
- * 用户农场管理控制器
- */
- #[Resource('farm-users', names: 'dcat.admin.farm-users')]
- class FarmUserController extends AdminController
- {
- /**
- * 页面标题
- *
- * @var string
- */
- protected $title = '用户农场管理';
- /**
- * 页面描述
- *
- * @var string
- */
- protected $description = '管理用户的农场基本信息';
- /**
- * 构建表格
- *
- * @return Grid
- */
- protected function grid()
- {
- return Grid::make(new FarmUserRepository(), function (Grid $grid) {
- $grid->column('id', 'ID')->sortable();
- $grid->column('user_id', '用户ID')->sortable();
- $grid->column('house_level', '房屋等级')->sortable();
- $grid->column('last_upgrade_time', '最后升级时间')->sortable();
- $grid->column('created_at', '创建时间')->sortable();
- $grid->column('updated_at', '更新时间')->sortable();
- $grid->filter(function (Grid\Filter $filter) {
- $filter->equal('id', 'ID');
- $filter->equal('user_id', '用户ID');
- $filter->equal('house_level', '房屋等级');
- $filter->between('last_upgrade_time', '最后升级时间')->datetime();
- $filter->between('created_at', '创建时间')->datetime();
- });
- $grid->actions(function (Grid\Displayers\Actions $actions) {
- $actions->disableDelete();
- });
- });
- }
- /**
- * 构建详情页
- *
- * @param mixed $id
- * @return Show
- */
- protected function detail($id)
- {
- return Show::make($id, new FarmUserRepository(), function (Show $show) {
- $show->field('id', 'ID');
- $show->field('user_id', '用户ID');
- $show->field('house_level', '房屋等级');
- $show->field('last_upgrade_time', '最后升级时间');
- $show->field('created_at', '创建时间');
- $show->field('updated_at', '更新时间');
- });
- }
- /**
- * 构建表单
- *
- * @return Form
- */
- protected function form()
- {
- return Form::make(new FarmUserRepository(), function (Form $form) {
- $form->display('id', 'ID');
- $form->text('user_id', '用户ID')->required()->rules('required|integer');
- $form->number('house_level', '房屋等级')->min(1)->max(12)->default(1)->required();
- $form->datetime('last_upgrade_time', '最后升级时间');
- $form->display('created_at', '创建时间');
- $form->display('updated_at', '更新时间');
- });
- }
- }
|