dfumagalli / laravel-permission-ui
Laravel 扩展包,用于为 spatie/Laravel-permission 扩展包添加 UI。
Requires
- php: ^8.0
- spatie/laravel-permission: ^5.5
Requires (Dev)
- orchestra/testbench: ^7.0
- phpunit/phpunit: ^9.0
This package is not auto-updated.
Last update: 2024-09-26 23:00:00 UTC
README
贡献者: Povilas Korop, Dario Fumagalli 标签: laravel, spatie, package, permissions, bootstrap 最低要求: 9.5 已测试到: 10.1 稳定标签: 0.3.1 许可证: MIT 许可证 URI: https://open-source.org.cn/license/mit
这是 LaravelDaily/laravel-permission-ui 被遗弃的 Laravel 扩展包的更新版本。
描述
Laravel Permission UI 是一个简单直观的仪表盘,用于在 Laravel 应用程序中管理用户角色和权限。
它的角色和权限引擎基于 spatie/laravel-permission 扩展包。
这个 Laravel Permission UI 扩展包是从 原始版本 分支出来的,并已移植到 Bootstrap 4。
这个分支也是一次升级,包括:
- 许多错误修复,尤其是在权限编辑器方面。
- 它提供了一些额外的设置。
- 它提供了意大利语和西班牙语的翻译。
- 它与 Laravel Admin LTE 兼容。在未来的版本中,它将支持与现有菜单的集成。
原始描述,来自原始作者 Povilas Korop
该扩展包将为基于 spatie/laravel-permission 扩展包的角色/权限创建一个简单的仪表盘。
注意:这是扩展包的非常早期版本,可能存在错误。请报告问题。
安装
首先,在安装此扩展包之前,您需要安装并配置 spatie/laravel-permission
。
composer require dfumagalli/laravel-permission-ui
访问 yourdomain.com/permissions
,您应该看到一个简单的仪表盘,顶部有三个菜单项:管理角色、权限以及将它们分配给用户。
该仪表盘默认受 auth
中间件的保护,但您可以通过发布配置来配置它
php artisan vendor:publish --provider="dfumagalli\PermissionsUI\PermissionsUIServiceProvider" --tag="config"
然后编辑 config/permission_ui.php
中的值
return [ 'middleware' => ['web', 'auth'], 'url_prefix' => 'permissions', 'route_name_prefix' => 'permission_ui.', 'create_button_classes' => 'btn-primary', 'edit_button_classes' => 'btn-primary', 'save_button_classes' => 'btn-primary', 'delete_button_classes' => 'btn-danger', ];
视觉设计基于简单的 Bootstrap 4 类。目前,只有按钮颜色自定义选项,但我们可能会根据您的想法和反馈在未来添加更多选项。
发布翻译
如果您希望翻译扩展包,可以使用以下命令发布语言文件
php artisan vendor:publish --provider="dfumagalli\PermissionsUI\PermissionsUIServiceProvider" --tag="lang"
测试
要运行扩展包的单元测试,请运行以下命令
vendor/bin/phpunit
常见问题解答
这个扩展包是关于什么的?
这是一个简单的用户角色和权限编辑器。它是优秀扩展包 spatie/laravel-permission 的前端。
它与 Tailwind 兼容吗?
不,此扩展包已完全移植到 Bootstrap 4/5。
这个扩展包与哪些 Laravel 版本兼容?
它应该在 Laravel 9 和 10 上运行。
有没有关于这个扩展包的视频?
是的,原始作者 Povilas Korop 在 YouTube 上发布了一个关于这个扩展包的视频。