用戶中心支持添加自定義菜單,方便各個應(yīng)用插件在應(yīng)用中心擴(kuò)展功能。
如果,我在自己的插件 xxx/config/middleware.php
中寫
return [
'admin' => [
JWTMiddleware::class
]
];
是否會會覆蓋原本的session驗證機(jī)制,
如果插件想要影響 主項目全局的middleware.php是不是
return [
''=>xxxxMiddleware::class
];
就行了
1、在應(yīng)用插件的config目錄下新建一個event.php,例如
<?php
return [
// 當(dāng)渲染用戶中心左側(cè)邊欄時
'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下的模板
生成左側(cè)菜單類似如下
2、webman-admin鑒權(quán)是基于session的,實際上就是判斷session('admin')是否存在,你在你的鑒權(quán)中間件里將session('admin')部分的判斷改成你自己的機(jī)制