header('Distro Management') ->description('all') ->breadcrumb(['text'=>'list','url'=>'']) ->body($this->grid()); } /** * Make a grid builder. * * @return Grid */ protected function grid() { return Grid::make(new DistAdminDistributor(), function (Grid $grid) { $grid->column('id')->sortable(); $grid->column('company_name','Company Name'); $grid->column('site_name'); $grid->column('level_domain'); $grid->column('country'); $grid->column('contact_number'); $grid->column('service_hotline'); $grid->column('enabled')->switch(); $grid->column('created_at'); $grid->column('updated_at')->sortable(); // 过滤 $grid->filter(function (Grid\Filter $filter) { $filter->equal('company_name'); $filter->equal('site_name'); $filter->equal('level_domain'); }); // 排序 $grid->model()->orderBy("id",'desc'); //按钮 $grid->showQuickEditButton(); $grid->enableDialogCreate(); $grid->disableEditButton(); $grid->disableDeleteButton(); $grid->disableBatchDelete(); }); } /** * Make a show builder. * * @param mixed $id * * @return Show */ protected function detail($id) { return Show::make($id, new DistAdminDistributor(), function (Show $show) { $show->field('id'); $show->field('country'); $show->field('contact_number'); $show->field('service_hotline'); $show->field('whats_app'); $show->field('facebook'); $show->field('instagram'); $show->field('youtube'); $show->field('linkedin'); $show->field('tiktok'); $show->field('site_name'); $show->field('level_domain'); $show->field('remark'); $show->field('company_address'); $show->field('company_name'); $show->field('enabled'); $show->field('created_at'); $show->field('updated_at'); }); } /** * Make a form builder. * * @return Form */ protected function form() { return Form::make(new DistAdminDistributor(), function (Form $form) { $form->display('id'); $form->text('company_name'); $form->text('site_name'); $form->text('level_domain'); $form->text('country'); $form->text('contact_number'); $form->text('service_hotline'); $form->text('whats_app'); $form->text('facebook'); $form->text('instagram'); $form->text('youtube'); $form->text('linkedin'); $form->text('tiktok'); $form->switch('enabled')->default(1); $form->text('company_address'); $form->textarea('remark'); $form->display('created_at'); $form->display('updated_at'); //保存后回调 $form->saved(function (Form $form, $result) { }); }); } }