PetSkillLazyRenderable.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. namespace App\Module\Pet\AdminControllers\LazyRenderable;
  3. use App\Module\Pet\Models\PetConfig;
  4. use App\Module\Pet\Models\PetSkill;
  5. use App\Module\Pet\Repositorys\PetConfigRepository;
  6. use App\Module\Pet\Repositorys\PetSkillRepository;
  7. use Dcat\Admin\Grid;
  8. use Dcat\Admin\Grid\LazyRenderable;
  9. class PetSkillLazyRenderable extends LazyRenderable
  10. {
  11. /**
  12. * 获取模型ID字段
  13. *
  14. * @return string
  15. */
  16. public function getModelSelectId()
  17. {
  18. return 'id';
  19. }
  20. /**
  21. * 获取模型显示字段
  22. *
  23. * @return string
  24. */
  25. public function getModelViewName()
  26. {
  27. return 'skill_name';
  28. }
  29. /**
  30. * 获取模型类
  31. *
  32. * @return string
  33. */
  34. public function getModel()
  35. {
  36. return PetSkill::class;
  37. }
  38. /**
  39. * 渲染表格
  40. *
  41. * @return Grid
  42. */
  43. public function grid(): Grid
  44. {
  45. return Grid::make(new PetSkillRepository(), function (Grid $grid) {
  46. $grid->column('id', 'ID')->sortable();
  47. $grid->column('skill_name', '名称');
  48. $grid->quickSearch(['id', 'name']);
  49. $grid->filter(function (Grid\Filter $filter) {
  50. $filter->equal('id', 'ID');
  51. $filter->like('skill_name', '名称');
  52. });
  53. $grid->disablePagination(true);
  54. $grid->disableActions();
  55. $grid->disableBatchActions();
  56. $grid->disableCreateButton();
  57. });
  58. }
  59. }