| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- namespace App\Module\Pet\AdminControllers\LazyRenderable;
- use App\Module\Pet\Models\PetConfig;
- use App\Module\Pet\Models\PetSkill;
- use App\Module\Pet\Repositorys\PetConfigRepository;
- use App\Module\Pet\Repositorys\PetSkillRepository;
- use Dcat\Admin\Grid;
- use Dcat\Admin\Grid\LazyRenderable;
- class PetSkillLazyRenderable extends LazyRenderable
- {
- /**
- * 获取模型ID字段
- *
- * @return string
- */
- public function getModelSelectId()
- {
- return 'id';
- }
- /**
- * 获取模型显示字段
- *
- * @return string
- */
- public function getModelViewName()
- {
- return 'skill_name';
- }
- /**
- * 获取模型类
- *
- * @return string
- */
- public function getModel()
- {
- return PetSkill::class;
- }
- /**
- * 渲染表格
- *
- * @return Grid
- */
- public function grid(): Grid
- {
- return Grid::make(new PetSkillRepository(), function (Grid $grid) {
- $grid->column('id', 'ID')->sortable();
- $grid->column('skill_name', '名称');
- $grid->quickSearch(['id', 'name']);
- $grid->filter(function (Grid\Filter $filter) {
- $filter->equal('id', 'ID');
- $filter->like('skill_name', '名称');
- });
- $grid->disablePagination(true);
- $grid->disableActions();
- $grid->disableBatchActions();
- $grid->disableCreateButton();
- });
- }
- }
|