dfumagalli/laravel-permission-ui

Laravel 扩展包,用于为 spatie/Laravel-permission 扩展包添加 UI。

0.3.1 2023-06-28 13:10 UTC

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,您应该看到一个简单的仪表盘,顶部有三个菜单项:管理角色、权限以及将它们分配给用户。

Spatie Permission UI

该仪表盘默认受 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 上发布了一个关于这个扩展包的视频。