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