用户中心支持添加自定义菜单,方便各个应用插件在应用中心扩展功能。
如果,我在自己的插件 xxx/config/middleware.php中写
xxx/config/middleware.php
return [ 'admin' => [ JWTMiddleware::class ] ];
是否会会覆盖原本的session验证机制,
如果插件想要影响 主项目全局的middleware.php是不是
return [ ''=>xxxxMiddleware::class ];
就行了
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')部分的判断改成你自己的机制
为什么这部分,没有写在插件介绍页面
后面加上
1、在应用插件的config目录下新建一个event.php,例如
页面模板参考 plugin/user/app/view/index下的模板
生成左侧菜单类似如下

2、webman-admin鉴权是基于session的,实际上就是判断session('admin')是否存在,你在你的鉴权中间件里将session('admin')部分的判断改成你自己的机制
为什么这部分,没有写在插件介绍页面
后面加上