larverladmin tab选项卡设置

tech2024-07-11  168

larverl admin 控制器中加入tab $tab = new Tab(); // 本页面的模型层引入 $content = \Admin::grid(datas::class, function (Grid $grid) { //写grid 第一个选项卡的内容 }); $two = \Admin::grid(datas::class, function (Grid $grid) { //写grid 第二个选项卡的内容 }); //添加两个选项卡 $tab->add('选项卡一', $content); //第一个选项卡的内容 $tab->add('选项卡二', $two); return $tab;

2.修改配置文件 Encore\Admin\Grid

添加一个方法

/** * Output as string. * * @return string */ public function __toString() { return $this->render(); } /** * Make a grid builder. * * @return Grid */ protected function grid() { $tab = new Tab(); //创建一个tab $content = \Admin::grid(new GoodsZp(), function (Grid $grid) { // $grid = new Grid(new GoodsZp()); 原始的注释掉 $grid->selector(function (Grid\Tools\Selector $selector) { $selector->select('id', '活动状态', [ '' => '所有活动', 1 => '未开始', 2 => '进行中', 3 => '已结束', 4 => '已失效', ], function ($query, $value) { // dd($value); $arr = $this->goods->getTimeStart($value[0]); //符合条件的数组id // dd($arr); if (count($arr) > 1) { $query->whereBetween('id', $arr); } else { $query->where('id', $arr[0]); } }); }); //回收站 $grid->filter(function ($filter) { // 范围过滤器,调用模型的`onlyTrashed`方法,查询出被软删除的数据。 $filter->scope('trashed', '回收站')->onlyTrashed(); }); //回收站恢复 $grid->actions(function ($actions) { if (\request('_scope_') == 'trashed') { $actions->add(new Restore()); } }); $grid->column('id', __('Id')); $grid->column('title', __('Title')); $grid->column('goods_no', __('Goods no')); $grid->column('created_at', __('Created at')); $grid->column('updated_at', __('Updated at')); $grid->column('deleted_at', __('Deleted at')); // return $grid; }); $tab->add('选项卡一', $content); $tab->add('选项卡二', $content); return $tab; }
最新回复(0)