printnow / laravel-admin
Dcat admin 永久分叉版 / 支持 Laravel 10-13, PHP 版本限制 >= 8.1(支持 PHP 8.5)
v2.4.3-rc.1
2026-05-31 14:16 UTC
Requires
- php: >=8.1
- ext-dom: *
- ext-fileinfo: *
- ext-libxml: *
- ext-zip: *
- laravel/framework: ~10.0|~11.0|~12.0|~13.0
- spatie/eloquent-sortable: ^4.0|^5.0
Requires (Dev)
- fakerphp/faker: ^1.24
- laravel/dusk: ^8.3
- mockery/mockery: ^1.6
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^10.0 || ^11.0 || ^12.0 || ^13.0
This package is auto-updated.
Last update: 2026-05-31 14:29:00 UTC
README
jqhph/dcat-admin 的永久维护 fork。原项目已停止维护,本项目持续跟进 Laravel / PHP 新版本兼容、安全修复和功能增强。
兼容性
| Laravel 10 | Laravel 11 | Laravel 12 | Laravel 13 | |
|---|---|---|---|---|
| PHP 8.1 | ✅ | ✅ | ✅ | ✅ |
| PHP 8.2 | ✅ | ✅ | ✅ | ✅ |
| PHP 8.3 | ✅ | ✅ | ✅ | ✅ |
| PHP 8.4 | ✅ | ✅ | ✅ | ✅ |
| PHP 8.5 | ✅ | ✅ | ✅ | ✅ |
安装
composer require printnow/laravel-admin
发布资源并完成安装:
php artisan admin:publish php artisan admin:install
相较原项目的改动
兼容性修复
- Laravel 13:修复
redirect()->with()将MessageBag序列化为数组导致视图报错的问题,引入SessionMessage值对象替代,兼容 PHP session JSON / PHP 两种序列化模式 - Laravel 12:新增支持
- PHP 8.4 / 8.5:修复隐式 nullable 参数声明等兼容性问题,最低 PHP 版本提升至 8.1
安全修复
toastr消息输出改用json_encode(),防止单引号 / 反斜杠破坏 JS 语法及潜在 XSS
功能增强
- 支持通过
admin.assets_version配置项(或ADMIN_ASSETS_VERSION环境变量)独立控制 JS/CSS 缓存版本号,不再强制跟随框架版本 - 新增
Viewable列展示类,支持点击眼睛图标切换显示 / 隐藏值 - 新增
HighlightJs组件,支持代码块语法高亮 - 增强枚举(
BackedEnum)字段的渲染支持 - 支持
.5列宽,如col-sm-1.5 - 优化 HTTPS 站点的资源 URL 生成
Bug 修复
- 修复 Grid 以
LazyRenderable渲染时 Group Filter 筛选不生效的问题(@deflinhec)
文档
功能用法与原项目一致,参考原项目文档:
免责声明
本项目已通过测试并在实际生产环境中使用,但无法保证所有修改绝对无误,上线前请充分测试。
如果你在使用过程中遇到任何问题,欢迎提交 Issue,感谢每一位反馈和贡献的朋友。