header('发票分类') ->description('列表') ->body($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)); } /** * 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() { Permission::check('invoice_manager_category'); $grid = new Grid(new InvoiceCategory); $grid->model()->orderby('id', 'asc'); $grid->categoryname('分类名称')->editable(); $grid->admin_set('类型')->display(function ($admin_set) { if ($admin_set == 1) { return '系统设置'; } }); $grid->category_order('分类排序')->editable(); $grid->created_at('添加时间'); $grid->disableFilter(); if (Admin::user()->can('invoice_manager_category_add')) { $grid->disableCreateButton(false); } $grid->actions(function ($actions) { if (Admin::user()->can('invoice_manager_category_delete')) { $actions->disableDelete(false); } }); return $grid; } /** * Make a show builder. * * @param mixed $id * @return Show */ protected function detail($id) { $show = new Show(InvoiceCategory::findOrFail($id)); $show->admin_set('类型')->as(function ($admin_set) { if ($admin_set == 1) { return '系统设置'; } }); $show->category_order('分类排序')->editable(); $show->created_at('添加时间'); return $show; } /** * Make a form builder. * * @return Form */ protected function form() { $form = new Form(new InvoiceCategory); $form->text('categoryname', '分类名称'); $form->text('category_order', '分类排序'); return $form; } }