请教表格顶部工具栏和表格行工具栏视图鉴权问题

掌柜

问题描述

有个selectPage是管理员列表,我只是希望在超级管理员视图显示

1.请教index页面顶部查询表单中是否有鉴权决定是否显示的方法?
2.请教layui table中 表头参数是否有 鉴权决定是否显示的方法?

类似于表格顶部工具栏表格行工具栏里面的button那种可以通过permission来鉴权是否显示

为此你搜索到了哪些方案及不适用的原因

我目前可以想到的方案
1.第一个是通过 return view('xxx/index',['super'=>1]) 传递一个参数给视图,然后再通过js判断,判断完再进行dom操作并一遍render()操作

2.第二个是搜索栏保留这个字段,但是在selectPage里面做判断,如果不是超级管理员直接返回空数组,列表方面还是同方案一

    /**
     * 格式化下拉列表
     * @param $items
     * @return Response
     */
    public function selectPage()
    {

        if (!Auth::isSupperAdmin()) {
            return  $this->json(0, 'ok', []);
        }

        $items = $this->model->all();
        foreach ($items as $item) {
            $formatted_items[] = [
                'name' => $item->nickname,
                'value' => $item->id
            ];
        }
        return  $this->json(0, 'ok', $formatted_items);
    }

是否有更好的办法呢?

521 1 0
1个回答

efnic

视图里面可以直接写php代码;
参考这个文件:plugin/admin/app/view/index/dashboard.html

×
🔝