让DcatAdmin再放光芒系列- 多应用后台生成管理器

基于到Dcat admin 的多应用管理器

  1. 可视化创建后台面板,可创建N个,每个后台面板有自己独立的用户,权限,角色,菜单,登陆页面。功能与admin后台面板一致。
  2. 在管理页面,可以给管理用户重置登陆密码。
  3. 在管理页面,可以免密登陆每个管理账号。

截图

管理列表 创建管理面板 管理面板用户 重置面板用户登陆密码

环境

  • PHP >= 7.1.0
  • Laravel 5.5.0 ~ 10.*
  • Fileinfo PHP Extension
  • dcat-admin:2.2.2-beta

体验地址

访问:jikeadmin.saishiyun.net/admin
账号:demo
密码:demo123

使用前 注意事项

请确保框架 app 目录下有创建文件夹的权限
请确保框架 config 目录下有创建文件的权限
让新创建的面板,可以正常使用,需要在 config/admin.php中,添加如下代码。

'multi_app' => [
 'seller' => true, // 新创建的后台面板空间名,并设置为true;
 /*'reseller' => true,
 'seller' => true,
 'brand' => true,
 'cooperate' => true,*/
 ],

为了免密自动登陆账号后台,需要在 routes/web.php 中 添加如下代码

Route::get('/autologin/{panel}/{user}',\Dcat\Admin\Morepanel\Http\Controllers\MorepanelController::class.'@autologin')->name('panelautologin')->middleware('signed');

是否开源

还有未解决的问题,等解决了所有问题后,会在插件市场免费开源下载。

未解决的问题

通过动态配置,无法启用和关闭后台面板。

config([
            'admin.multi_app.'.lcfirst($panel_code) => true,
        ]);

只能通过手工去修改 config/admin.php 的 multi_app 配置。

多应用后台(multi_app) 更多坑,或需要改进的地址

如果你以前也尝试使用过 多应用后台,遇到了一些坑。
还请留言评论指点一二。

本作品采用《CC 协议》,转载必须注明作者和本文链接
Dcat-Admin (plus版)是汇聚Filament,Laravel-admin , Dcat-admin 优点于一身的基于Laravel + Bootstrap 的极速开发框架
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 3

太好了,感谢楼主的付出

1周前 评论

太好了,感谢楼主的付出

1周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!