在使用扩展功能之前,需要确保相关目录具有读写权限,否则可能导致扩展安装失败:
项目目录/extensions - 扩展安装目录(可通过配置 admin.extension.dir 修改)public/extensions - 扩展静态资源发布目录storage/tmp - 临时文件目录lang - 语言包目录扩展功能依赖 admin_extensions 数据表,系统会自动创建该表。
Owl Admin 支持多种扩展安装方式:
适用于已下载的扩展包:
.zip 压缩包开发工具 > 扩展管理本地安装 按钮适用于发布到 Packagist 的扩展:
安装后扩展会自动注册到系统中(需在扩展的 composer.json 中配置 extra.laravel.providers 指向扩展的 ServiceProvider,详见“扩展配置指南”)。
开发者可直接在管理界面创建新扩展:
创建扩展 按钮vendor/package)Vendor\Package)安装后的扩展需要手动启用:
启用 按钮激活扩展功能禁用 暂停扩展功能支持配置的扩展会显示 设置 按钮:
设置 按钮每个扩展都可以查看其 README 文档:
查看 按钮彻底移除不需要的扩展:
卸载 按钮ServiceProvider::runMigrations(true))ServiceProvider::unpublishable())ServiceProvider::flushMenu())说明:扩展配置(Admin::setting() 存储)不会在卸载时自动清理,如需清除,请在扩展的 uninstall() 中自行处理或手动清理。
系统会自动扫描以下位置的扩展:
extensions/ 目录下的所有子目录extra.owl-admin 并通过 extra.laravel.providers 自动注册扩展的 ServiceProvider)扩展支持完整的生命周期管理:
ServiceProvider::install())ServiceProvider::doEnable(true));路由与中间件由扩展的 ServiceProvider 在系统启动时统一注册,启用后刷新页面即可生效ServiceProvider::doEnable(false)),路由与中间件随扩展禁用而不执行初始化扩展可以包含多种资源:
composer.json 中的 extra.owl-admin 配置ServiceProvider访问 Owl Admin 扩展市场 获取更多官方和社区扩展。