laravel admin tab选项卡设置

效果

  1. 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;
    }

你可能感兴趣的:(larverl,admin)