header('快速栏目') ->description('列表') ->body($this->grid()); } /** * Show interface. * * @param mixed $id * @param Content $content * @return Content */ public function show($id, Content $content) { return $content ->header('快速栏目') ->description('详情') ->body($this->detail($id)); } /** * Edit interface. * * @param mixed $id * @param Content $content * @return Content */ public function edit($id, Content $content) { return $content ->header('快速栏目') ->description('编辑') ->body($this->form()->edit($id)); } /** * Create interface. * * @param Content $content * @return Content */ public function create(Content $content) { return $content ->header('快速栏目') ->description('创建') ->body($this->form()); } /** * Make a grid builder. * * @return Grid */ protected function grid() { $grid = new Grid(new Tool); $grid->model()->orderBy('order', 'desc'); $grid->id('Id'); $grid->name('名称'); $grid->url('连接'); $grid->img('图片')->image('', 40); $grid->color('色值')->display(function ($v) { return '' . $v . ''; }); $grid->status('状态')->display(function ($v) { return $v ? '显示' : '隐藏'; });; $grid->disableFilter(); $grid->disableExport(); $grid->disableCreateButton(); $grid->actions(function (Grid\Displayers\Actions $actions) { $actions->disableView(); // $actions->disableDelete(); }); return $grid; } /** * Make a show builder. * * @param mixed $id * @return Show */ protected function detail($id) { $show = new Show(Tool::findOrFail($id)); $show->id('Id'); $show->name('Name'); $show->url('Url'); $show->img('Img'); $show->color('Color'); $show->status('Status'); $show->created_at('Created at'); $show->updated_at('Updated at'); return $show; } /** * Make a form builder. * * @return Form */ protected function form() { $form = new Form(new Tool); $form->text('name', '名称'); $form->image('img', '图片')->uniqueName()->help('尺寸建议:100px*100px'); $form->url('url', '链接'); $form->color('color', '颜色'); $form->switch('status', '是否显示')->default(1); $form->number('order', '排序')->default(0); return $form; } }