| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- <?php
- namespace App\Admin\Controllers;
- use App\Admin\Repositories\Attire;
- use Dcat\Admin\Form;
- use Dcat\Admin\Grid;
- use Dcat\Admin\Show;
- use Dcat\Admin\Http\Controllers\AdminController;
- class AttireController extends AdminController
- {
- public $cates = [
- '套装' => '套装',
- '皮肤' => '皮肤',
- ];
- public $levels = [
- 'N' => 'N',
- 'R' => 'R',
- 'SR' => 'SR',
- 'SSR' => 'SSR',
- ];
- /**
- * Make a grid builder.
- *
- * @return Grid
- */
- protected function grid()
- {
- return Grid::make(new Attire(), function (Grid $grid) {
- $grid->column('id')->sortable();
- $grid->column('name');
- $grid->column('cate');
- $grid->column('level');
- $grid->column('img_1')->image(config("filesystems.disks.cosv5.url"), 100, 100);
- $grid->column('img_2')->image(config("filesystems.disks.cosv5.url"), 100, 100);
- $grid->column('is_default')->using(['','默认'])->label();
- // $grid->column('created_at');
- // $grid->column('updated_at')->sortable();
- $grid->enableDialogCreate();
- $grid->setDialogFormDimensions('50%', '60%');
- $grid->withBorder();
- $grid->actions(function (Grid\Displayers\Actions $actions) {
- $actions->quickEdit(true);
- $actions->disableEdit();
- $actions->disableView();
- });
- $grid->model()->orderByDesc("id");
- //
- $grid->filter(function ($filter) {
- // 展开过滤器
- $filter->panel();
- $filter->expand();
- $filter->withoutInputBorder();
- // 在这里添加字段过滤器
- $filter->equal('id')->width(2);
- $filter->like('name')->width(3);
- $filter->equal('cate')->select($this->cates)->width(2);
- $filter->equal('level')->select($this->levels)->width(2);
- });
- });
- }
- /**
- * Make a show builder.
- *
- * @param mixed $id
- *
- * @return Show
- */
- protected function detail($id)
- {
- return Show::make($id, new Attire(), function (Show $show) {
- $show->field('id');
- $show->field('name');
- $show->field('cate');
- $show->field('img_1');
- $show->field('img_2');
- $show->field('retrieve_pasters');
- $show->field('created_at');
- $show->field('updated_at');
- });
- }
- /**
- * Make a form builder.
- *
- * @return Form
- */
- protected function form()
- {
- return Form::make(new Attire(['giftBox']), function (Form $form) {
- // $form->display('id');
- $form->text('name')->required();
- $form->radio('cate')->options($this->cates)->required()->default(1);
- $form->select('level')->options($this->levels);
- $form->image('img_1')->autoUpload()->removable(false)->required();
- $form->image('img_2')->autoUpload()->removable(false)->required();
- // $form->number('retrieve_pasters');
-
- // $form->display('created_at');
- // $form->display('updated_at');
- //
- // $form->saving(function (Form $form) {
- // // 判断是否是新增操作
- // if ($form->isCreating()) {
- // //
- // $obj = new \App\Models\Attire();
- // $obj->name = $form->input("name");
- // $obj->cate = $form->input("cate");
- // $obj->img_1 = $form->input("img_1");
- // $obj->img_2 = $form->input("img_2");
- // $obj->save();
- // //
- // if ($form->input("giftBox.level")) {
- // $obj2 = new \App\Models\GiftBox();
- // $obj2->attire_id = $obj->id;
- // $obj2->level = $form->input("giftBox.level");
- // $obj2->save();
- // }
- // //
- // return $form->response()->success('创建成功');
- // } else {
- // $obj = $form->model();
- // $obj->name = $form->input("name");
- // $obj->cate = $form->input("cate");
- // $obj->img_1 = $form->input("img_1");
- // $obj->img_2 = $form->input("img_2");
- // $obj->save();
- // //
- // $obj2 = \App\Models\GiftBox::where("attire_id", $obj->id)->first();
- // if ($form->input("giftBox.level")) {
- // if (!$obj2) {
- // $obj2 = new \App\Models\GiftBox();
- // $obj2->attire_id = $obj->id;
- // $obj2->level = $form->input("giftBox.level");
- // $obj2->save();
- // } else {
- // $obj2->level = $form->input("giftBox.level");
- // $obj2->save();
- // }
- // } else {
- // if ($obj2) {
- // $obj2->delete();
- // }
- // }
- // //
- // return $form->response()->success('更新成功');
- // }
- // });
- //
- // $form->deleted(function (Form $form, $result) {
- // // 获取待删除行数据,这里获取的是一个二维数组
- // $data = $form->model()->toArray();
- // // 通过 $result 可以判断数据是否删除成功
- // if (!$result) {
- // return $form->response()->error('数据删除失败');
- // }
- // foreach ($data as $k => $v) {
- // if (isset($v['gift_box']['id']) && $v['gift_box']['id']) {
- // \App\Models\GiftBox::Find($v['gift_box']['id'])->delete();
- // }
- // }
- // // 返回删除成功提醒,此处跳转参数无效
- // return $form->response()->success('删除成功');
- // });
- });
- }
- }
|