【咨询】webman-admin的user插件和其他问题

admin

问题描述

1.用户插件 ,用户页面 怎么 自定义菜单呢?

截图

用户中心支持添加自定义菜单,方便各个应用插件在应用中心扩展功能。

2. 自己开发前后端分离的应用插件,前端怎么接入系统(例如前端是小程序),我看是默认用session,能不能改为jwt等等

如果,我在自己的插件 xxx/config/middleware.php中写


return [

    'admin' => [
        JWTMiddleware::class
    ]
];

是否会会覆盖原本的session验证机制,

如果插件想要影响 主项目全局的middleware.php是不是

return [
    ''=>xxxxMiddleware::class

];

就行了

318 1 1
1个回答

walkor

1、在应用插件的config目录下新建一个event.php,例如

<?php
return [
    // 当渲染用户中心左侧边栏时
    'user.sidebar.render' => [
        function (stdClass $object) {
            $request = request();
            $path = $request ? $request->path() : '';
            $object->sidebars[] = [
                'name' => 'AI助手',
                'items' => [
                    ['name' => '会员信息', 'url' => '/app/ai/user', 'class' => $path === '/app/ai/user' ? 'active' : ''],
                    ['name' => '会员充值', 'url' => '/app/ai/user/vip', 'class' => $path === '/app/ai/user/vip' ? 'active' : ''],
                    ['name' => '开始对话', 'url' => '/app/ai'],
                ]
            ];
        }
    ],
];

页面模板参考 plugin/user/app/view/index下的模板

生成左侧菜单类似如下
截图

2、webman-admin鉴权是基于session的,实际上就是判断session('admin')是否存在,你在你的鉴权中间件里将session('admin')部分的判断改成你自己的机制

  • admin 2023-08-04

    为什么这部分,没有写在插件介绍页面

  • walkor 2023-08-04

    后面加上

🔝