GiftTable.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace App\Admin\Renderable;
  3. use Dcat\Admin\Grid;
  4. use Dcat\Admin\Grid\LazyRenderable;
  5. use App\Admin\Repositories\Gift;
  6. class GiftTable extends LazyRenderable
  7. {
  8. public $cates = [
  9. '套装' => '套装',
  10. '皮肤' => '皮肤',
  11. ];
  12. public function grid(): Grid
  13. {
  14. // 获取外部传递的参数
  15. $id = $this->id;
  16. return Grid::make(new Gift(), function (Grid $grid) {
  17. //
  18. $grid->column('id');
  19. // $grid->column('name');
  20. $grid->column('type')->using(['','礼劵','装扮'])->label();
  21. // $grid->column('attire_id');
  22. $grid->column('attire.name', '装扮名称');
  23. $grid->column('attire.img_1', '图片')->display(function($v) {
  24. if($this->type == 1) {
  25. return "<img src='".\Storage::disk('cosv5')->url($this->img)."' style='height:60px;width:auto;' />";
  26. } else {
  27. return "<img src='".\Storage::disk('cosv5')->url($v)."' style='height:60px;width:auto;' />";
  28. }
  29. });
  30. $grid->column('attire.cate', '装扮类别');
  31. $grid->column('cost_pasters');
  32. $grid->column('limit');
  33. $grid->column('sort')->editable(true);
  34. $grid->filter(function (Grid\Filter $filter) {
  35. $filter->equal('id');
  36. });
  37. $grid->model()->orderBy("sort");
  38. $grid->enableDialogCreate();
  39. $grid->setDialogFormDimensions('50%', '60%');
  40. $grid->withBorder();
  41. $grid->addTableClass(['table-text-center']);
  42. $grid->disableActions();
  43. });
  44. }
  45. }