'套装', '皮肤' => '皮肤', ]; 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('删除成功'); // }); }); } }