davesweb / dashboard
Laravel 管理仪表盘包
dev-main
2021-11-28 04:11 UTC
Requires
- php: ^8.0
- doctrine/dbal: ^3.1
- illuminate/console: ^8.0
- illuminate/support: ^8.0
- laravel/fortify: ^1.8
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.2
- orchestra/testbench: ^6.22
This package is auto-updated.
Last update: 2024-09-28 10:06:45 UTC
README
为 Laravel 应用提供管理仪表盘。它自带默认的 Bootstrap 5 模板,但可以100%自定义。你可以使用自己的视图和资源来覆盖某些部分或使用完全不同的模板。
安装
通过 composer
composer require davesweb/dashboard
之后,通过运行以下命令发布资源
php artisan vendor:publish --provider=Davesweb\Dashboard\Providers\ServiceProvider
运行迁移
php artisan migrate
仪表盘现在可用,默认在 yoursite.ext/dashboard
。你可以在 dashboard.php
配置文件中配置路由。
通过运行 artisan 命令创建仪表盘的第一个用户。
php artisan dashboard:user
本地开发
对于本地开发,我建议使用 git 检出包,并将其作为路径仓库添加到你的 composer 文件中,而不是不断推送更新和更新 composer。
构建资源
- 前往包的根目录
- 运行
npm install
和npm run dev
(或watch
或prod
)。 - 前往你使用此包的项目根目录。
- 运行
php artisan vendor:publish --provider=Davesweb\Dashboard\Providers\ServiceProvider --tag=public --force
- 包的资源现在可用,使用资源辅助器可以更方便地使用。
待办事项
对于图标,而不是使用 CSS 类名,使用 HtmlString 对象,这样我们就不需要使用通过指定类名使用的图标库。- 在 CRUD 路由注册中添加对缓存路由的检查,并添加一个命令来缓存 CRUD 类的菜单项,这样我们就不需要在每次请求时实例化每个 CRUD 类。
添加一个服务类,用于处理如何根据已安装的翻译包渲染翻译,以便我们可以支持其他包。- 供应商字体(Font Awesome,Flag Icons)没有构建到正确的文件夹,因此没有与其他资源一起发布。
路线图/计划中的功能
- 将 CRUD 概览导出到 Excel,CSV
- 概览中的关系列
测试
要运行测试套件,只需运行
composer test
代码风格
此包使用 PHP CS Fixer 来强制执行代码风格。要运行它,运行
composer cs-fixer
许可证
此包受 MIT 许可证的许可,这意味着你可以用这个包做任何你想做的事。然而,如果你觉得这个包很有用,请考虑给我买杯啤酒或在 Patreon 上订阅高级电子邮件支持,这将非常感激!