GiftRecordTable.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace App\Admin\Renderable;
  3. use Dcat\Admin\Grid;
  4. use Dcat\Admin\Grid\LazyRenderable;
  5. use App\Admin\Repositories\GiftRecord;
  6. class GiftRecordTable extends LazyRenderable
  7. {
  8. //
  9. public function grid(): Grid
  10. {
  11. //
  12. return Grid::make(new GiftRecord(['account','gift.attire']), function (Grid $grid) {
  13. $grid->column('id');
  14. $grid->column('account.username','用户');
  15. $grid->column('gift.type','礼品类型')->using(['','礼劵','装扮'])->label();
  16. // $grid->column('attire_id');
  17. $grid->column('gift.attire.name', '装扮名称');
  18. $grid->column('gift.attire.img_1', '礼品图片')->display(function($v) {
  19. if($this->gift->type == 1) {
  20. return "<img src='".\Storage::disk('cosv5')->url($this->gift->img)."' style='height:60px;width:auto;' />";
  21. } else {
  22. return "<img src='".\Storage::disk('cosv5')->url($v)."' style='height:60px;width:auto;' />";
  23. }
  24. });
  25. $grid->column('gift.attire.cate', '装扮类别');
  26. $grid->column('gift_id','礼品ID');
  27. $grid->column('num','兑换数量');
  28. $grid->column('cost_paster','兑换贴纸数');
  29. $grid->column('created_at','创建时间');
  30. $grid->model()->where("id",$this->id);
  31. $grid->disableActions();
  32. $grid->disableBatchDelete();
  33. $grid->disableRefreshButton();
  34. $grid->disableCreateButton();
  35. $grid->disableRowSelector();
  36. $grid->simplePaginate();
  37. $grid->paginate(15);
  38. $grid->addTableClass(['table-text-center']);
  39. $grid->disableToolbar();
  40. $grid->disablePagination();
  41. });
  42. }
  43. }