| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- namespace App\Admin\Renderable;
- use Dcat\Admin\Grid;
- use Dcat\Admin\Grid\LazyRenderable;
- use App\Admin\Repositories\Gift;
- class GiftTable extends LazyRenderable
- {
- public $cates = [
- '套装' => '套装',
- '皮肤' => '皮肤',
- ];
- public function grid(): Grid
- {
- // 获取外部传递的参数
- $id = $this->id;
- return Grid::make(new Gift(), function (Grid $grid) {
- //
- $grid->column('id');
- // $grid->column('name');
- $grid->column('type')->using(['','礼劵','装扮'])->label();
- // $grid->column('attire_id');
- $grid->column('attire.name', '装扮名称');
- $grid->column('attire.img_1', '图片')->display(function($v) {
- if($this->type == 1) {
- return "<img src='".\Storage::disk('cosv5')->url($this->img)."' style='height:60px;width:auto;' />";
- } else {
- return "<img src='".\Storage::disk('cosv5')->url($v)."' style='height:60px;width:auto;' />";
- }
- });
- $grid->column('attire.cate', '装扮类别');
- $grid->column('cost_pasters');
- $grid->column('limit');
- $grid->column('sort')->editable(true);
-
- $grid->filter(function (Grid\Filter $filter) {
- $filter->equal('id');
- });
- $grid->model()->orderBy("sort");
- $grid->enableDialogCreate();
- $grid->setDialogFormDimensions('50%', '60%');
- $grid->withBorder();
- $grid->addTableClass(['table-text-center']);
- $grid->disableActions();
- });
- }
- }
|