header('企业模版') ->description('列表') // ->body($this->grid()); ->body(view('admin.companytpl.index')->with('grid', $this->grid())); } /** * Show interface. * * @param mixed $id * @param Content $content * @return Content */ public function show($id, Content $content) { return $content ->header('Detail') ->description('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)); ->body(view('admin.companytpl.edit')->with('form', $this->editForm()->edit($id)->render())); } /** * Create interface. * * @param Content $content * @return Content */ public function create(Content $content) { return $content ->header('Create') ->description('description') ->body($this->form()); } /** * Make a grid builder. * * @return Grid */ protected function grid() { $grid = new Grid(new CompanyTpl); $grid->id('ID'); $grid->column('companys.companyname', '企业名称'); $grid->column('companys.username', '用户名称'); $grid->column('tpls.images', '缩略图')->image(); $grid->created_at('添加时间'); $grid->actions(function ($actions) { $actions->disableView(); }); $grid->filter(function ($filter) { $filter->equal('uid', '企业ID'); $filter->equal('tplid', '模版ID'); $filter->like('companys.companyname', '企业名称'); $filter->like('companys.username', '用户名称'); }); return $grid; } /** * Make a show builder. * * @param mixed $id * @return Show */ protected function detail($id) { $show = new Show(CompanyTpl::findOrFail($id)); $show->id('ID'); $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 CompanyTpl); $form->display('ID'); $form->display('Created at'); $form->display('Updated at'); return $form; } protected function editForm() { $form = new Form(new CompanyTpl); $form->display('companys.username', '用户名'); $form->display('uid', '用户ID'); $form->display('tplid', '模版ID'); $form->file('tpls.images', '缩略图')->disable(); $form->tools(function ($tools) { $tools->disableView(); }); $form->builder(function (Form $form) { $form = new Form(new Tpl); dd($form); }); return $form; } }