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;
    }
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值