让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 的极速开发框架
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 3

太好了,感谢楼主的付出

2周前 评论

太好了,感谢楼主的付出

2周前 评论

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