DistDistributorTable.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace App\Admin\Renderable;
  3. use App\Models\DistAdminDistributor;
  4. use Dcat\Admin\Grid;
  5. use Dcat\Admin\Grid\LazyRenderable;
  6. class DistDistributorTable extends LazyRenderable
  7. {
  8. public function grid(): Grid
  9. {
  10. // 获取外部传递的参数
  11. $id = $this->id;
  12. return Grid::make(new DistAdminDistributor(), function (Grid $grid) {
  13. $grid->column('id');
  14. $grid->column('company_name', 'Company Name');
  15. $grid->column('country', 'Country');
  16. $grid->column('site_name', 'Site Name');
  17. $grid->column('level_domain', 'Level Domain');
  18. $grid->column('created_at');
  19. $grid->column('updated_at');
  20. // 指定行选择器选中时显示的值的字段名称
  21. // 指定行选择器选中时显示的值的字段名称
  22. // 指定行选择器选中时显示的值的字段名称
  23. // 如果表格数据中带有 “name”、“title”或“username”字段,则可以不用设置
  24. $grid->rowSelector()->titleColumn('company_name');
  25. $grid->quickSearch(['id', 'company_name', 'level_domain']);
  26. $grid->paginate(10);
  27. $grid->disableActions();
  28. $grid->filter(function (Grid\Filter $filter) {
  29. $filter->like('company_name')->width(4);
  30. $filter->like('level_domain', 'Level Domain')->width(4);
  31. });
  32. $grid->model()->where('enabled', 1);
  33. });
  34. }
  35. }