column('id', 'ID')->sortable(); $grid->column('skill_name', '技能名称'); $grid->column('stamina_cost', '体力消耗')->sortable(); $grid->column('duration_time', ' 持续时间(秒)')->sortable(); $grid->column('cool_down', '冷却时间(秒)')->sortable(); $grid->column('effect_desc', '效果描述'); $grid->column('min_level', '最低等级要求')->sortable(); $grid->column('created_at', '创建时间'); $grid->column('updated_at', '更新时间'); // 禁用删除按钮 $grid->actions(function (Grid\Displayers\Actions $actions) { $actions->disableDelete(); }); // 筛选 $grid->filter(function ($filter) { $helper = new FilterHelper($filter, $this); $helper->equal('id', 'ID'); $filter->like('skill_name', '技能名称'); $filter->between('stamina_cost', '体力消耗'); $filter->between('cool_down', '冷却时间(秒)'); $filter->between('min_level', '最低等级要求'); }); return $grid; }); } /** * 详情页 * * @param mixed $id * @return Show */ protected function detail($id) { return Show::make($id, new PetSkillRepository(), function (Show $show) { $helper = new ShowHelper($show, $this); $helper->field('id', 'ID'); $show->field('skill_name', '技能名称'); $show->field('stamina_cost', '体力消耗'); $show->field('cool_down', '冷却时间(秒)'); $show->field('duration_time', '持续时间(秒)'); $show->field('effect_desc', '效果描述'); $show->field('min_level', '最低等级要求'); $show->field('created_at', '创建时间'); $show->field('updated_at', '更新时间'); // 禁用删除按钮 $show->disableDeleteButton(); return $show; }); } /** * 表单 * * @return Form */ protected function form() { return Form::make(new PetSkillRepository(), function (Form $form) { $helper = new FormHelper($form, $this); $form->display('id', 'ID'); $helper->text('skill_name')->required(); $form->number('stamina_cost', '体力消耗') ->default(10) ->min(0) ->max(100) ->required() ->help('技能使用消耗的体力值'); $form->number('cool_down', '冷却时间(秒)') ->default(3600) ->min(0) ->required() ->help('技能使用后的冷却时间,单位:秒'); $form->number('duration_time', '持续时间(秒)') ->default(3600) ->min(0) ->required() ->help('技能使用后的持续时间,单位:秒'); $form->textarea('effect_desc', '效果描述') ->help('技能效果的详细描述'); $form->number('min_level', '最低等级要求') ->default(1) ->min(1) ->max(30) ->required() ->help('使用此技能所需的最低宠物等级'); $form->display('created_at', '创建时间'); $form->display('updated_at', '更新时间'); // 禁用删除按钮 $form->disableDeleteButton(); return $form; }); } }