echoyl / sa
echoyl/deadmin 依赖的核心包文件
v1.4.0
2026-10-27 07:39 UTC
Requires
- php: ^8.0 | ^8.1 | ^8.2 | ^8.3 | ^8.4
- laravel/framework: ^9.0 | ^10.0 | ^11.0 | ^12.0 | ^13.0
- laravel/sanctum: ^3.0 | ^4.0
- mews/captcha: ^3.2
- symfony/var-exporter: ^6.4|^7.0|^8.0
Requires (Dev)
- laravel/pint: ^1.25
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-master
- v1.4.0
- v1.3.8
- v1.3.7
- v1.3.6
- v1.3.5
- v1.3.4
- v1.3.3
- v1.3.2
- v1.3.1
- v1.3
- v1.2.1
- v1.2
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- v0.9.23
- v0.9.22
- v0.9.21
- v0.9.20
- v0.9.19
- v0.9.18
- v0.9.17
- v0.9.16
- v0.9.15
- v0.9.14
- v0.9.13
- v0.9.12
- v0.9.11
- v0.9.10
- v0.9.9
- v0.9.8
- v0.9.7
- v0.9.6
- v0.9.5
- v0.9.4
- v0.9.3
- v0.9.2
- v0.9.1
- v0.9
- v0.8.5
- v0.8.4
- v0.8.2
- v0.8.1
- v0.8
- v0.7.14
- v0.7.13
- v0.7.12
- v0.7.11
- v0.7.10
- v0.7.9
- v0.7.8
- v0.7.7
- v0.7.6
- v0.7.5
- v0.7.4
- v0.7.2
- v0.7.1
- v0.6.14
- v0.6.13
- v0.6.12
- v0.6.11
- v0.6.10
- v0.6.9
- v0.6.8
- v0.6.7
- v0.6.6
- v0.6.5
- v0.6.4
- v0.6.3
- v0.6.2
- v0.6.1
- v0.6
- v0.5.12
- v0.5.11
- v0.5.10
- v0.5.9
- v0.5.8
- v0.5.7
- v0.5.6
- v0.5.5
- v0.5.4
- v0.5.3
- v0.5.2
- v0.5.1
- v0.5
- v0.4.10
- v0.4.9
- v0.4.8
- v0.4.7
- v0.4.6
- v0.4.4
- v0.4.3
- v0.4.2
- v0.4.1
- v0.3.12
- v0.3.11
- v0.3.10
- v0.3.9
- v0.3.8
- v0.3.7
- v0.3.6
- v0.3.5
- v0.3.4
- v0.3.3
- v0.3.2
- v0.3.1
- v0.3
- v0.2.25
- v0.2.24
- v0.2.23
- v0.2.22
- v0.2.21
- v0.2.20
- v0.2.19
- v0.2.17
- v0.2.16
- v0.2.15
- v0.2.14
- v0.2.13
- v0.2.12
- v0.2.11
- v0.2.10
- v0.2.9
- v0.2.8
- v0.2.7
- v0.2.6
- v0.2.5
- v0.2.4
- v0.2.3
- v0.2.2
- v0.2.1
- v0.2
- v0.1.2
- v0.1.1
- v0.1
This package is auto-updated.
Last update: 2026-10-28 09:28:04 UTC
README
v1.3.8 2026/10/26
安装
$ laravel new example-app $ cd example-app #修改配置文件中 ./.env #APP_NAME=你的项目名称如:deadmin 必须英文,生成表名使用该名称作为前缀 #DB_DATABASE=你的数据库名称如:deadmin 并创建该数据库配置数据库账号及密码 #修改文件系统类型 #FILESYSTEM_DISK=public #修改数据库配置文件 表前缀 ./config/database.php # 'connections.mysql.prefix'=>'la_' $ composer require echoyl/sa #迁移前端静态文件 及 配置文件 $ php artisan deadmin:publish --force #如果使用的laravel版本 >= 11,还需要额外运行下列命令 $ php artisan vendor:publish --tag=sanctum-migrations #生成基础的数据文件 $ php artisan migrate #生成文件文件夹超链 $ php artisan storage:link
更新
#更新拓展包 $ composer update echoyl/sa #发布前端静态文件(强制移除旧文件) $ php artisan deadmin:publish --update
因为 composer 镜像同步速度比较慢 可以手动拉取 包源码 github 地址 后覆盖 echoyl/sa 文件夹后执行上面的 php artisan deadmin:publish --update 命令覆盖 dist 文件
路由缓存
后台菜单对应的路由是运行时根据 dev_menu 数据动态生成的。为提高性能,包会把菜单树编译成纯数组缓存到 bootstrap/cache/sa-routes.php,后续请求只需 include 这个文件再注册路由,不再查库、不再遍历菜单树。
php artisan sa:route cache # 重建动态路由缓存 php artisan sa:route cache --refresh # 先从数据库刷新菜单/模型数据,再重建 php artisan sa:route cache --laravel # 同时执行 route:cache(整站路由缓存,启动最快) php artisan sa:route clear # 清理缓存
说明:
- 后台新增/修改/删除菜单、生成控制器文件时会自动清理缓存,下一次请求自动重建,无需手动操作
- 部署推荐执行
php artisan sa:route cache --refresh --laravel - 如果执行过
route:cache,菜单变更时包会自动route:clear保证新菜单不 404;需要恢复极致性能时再执行一次php artisan sa:route cache --laravel - 缓存失效依赖共享缓存里的代次号(
sa_route_cache_generation):多机部署时一台机器改菜单,其它机器也会判定缓存过期并各自重建,不会读到旧路由 bootstrap/cache/sa-routes.php是节点本地文件,多机/容器环境建议部署时统一执行一次本命令;如果目录不可写不会报错中断,只会退化成每次请求重新构建路由(并写 warning 日志),可用php artisan sa:route cache检查是否写入成功- 不想使用文件缓存可设置
SA_ROUTE_CACHE=false(不推荐)
服务器配置
需要在 nginx 服务器或 web 服务器中配置 rewrite
# laravel配置 location / { try_files $uri $uri/ /index.php?$query_string; } # 默认图片转发 根据配置图片size大小返回图片 可不配置 location /img { try_files $uri $uri/ /index.php?$query_string; } #后台前端配置 location /antadmin/ { # 用于配合 browserHistory使用 try_files $uri $uri/index.html /antadmin/index.html; }
其它
安装已有的功能表,按需安装。数据只安装基础表,实现简化功能,如需要更多功能,请自行安装。
php artisan deadmin:table # 显示帮助 php artisan deadmin:table pca # 省市区 php artisan deadmin:table workflow # 工作流程 php artisan deadmin:table web # 网站菜单 php artisan deadmin:table wechat --all # 微信全部 php artisan deadmin:table wechat --miniprogram # 只装小程序 php artisan deadmin:table wechat --offiaccount # 只装公众号 php artisan deadmin:table wechat --pay # 只装支付 php artisan deadmin:table pca --force # 强制重建
前端
安装完毕后 直接访问 http://域名/antadmin
默认账号密码 admin 123456
修改前端
拉取 deadmindev 这个前端仓库后
tyarn npm run start