laraveldaily/laravel-permissions-ui

为spatie/Laravel-permission包添加UI的Laravel扩展包。

0.1.4 2022-10-23 06:58 UTC

This package is auto-updated.

Last update: 2024-08-27 11:05:59 UTC


README

状态更新:放弃包的构想。

不幸的是,按照我预期的灵活性构建这个包并不是容易的事情,因为它需要为Tailwind/Bootstrap等提供不同的布局,并且自动实现所有Spatie包的所有可能用例。因此,我决定不再继续这个想法,并专注于其他项目。

此包将基于spatie/laravel-permission包创建一个用于管理角色/权限的简单仪表板。

注意:这是此包的早期版本,可能存在错误。请报告问题。

安装

首先,在安装此包之前,您需要安装并配置spatie/laravel-permission

composer require laraveldaily/laravel-permission-ui

访问yourdomain.com/permissions,您应该看到一个带有顶部三个菜单项的简单仪表板:管理角色、权限并将它们分配给用户。

Spatie Permission UI

默认情况下,该仪表板由auth中间件保护,但您可以通过发布配置来配置它:

php artisan vendor:publish --provider="LaravelDaily\PermissionsUI\PermissionsUIServiceProvider" --tag="config"

然后编辑config/permission_ui.php中的值

return [
    'middleware'        => ['web', 'auth'],
    'url_prefix'        => 'permissions',
    'route_name_prefix' => 'permission_ui.',
];

视觉设计基于简单的Tailwind类。目前,没有可用的视觉定制选项,但根据您的想法和反馈,我们可能会在未来添加它们。

发布翻译

如果您希望翻译此包,您可以使用以下命令发布语言文件:

php artisan vendor:publish --provider="LaravelDaily\PermissionsUI\PermissionsUIServiceProvider" --tag="lang"

测试

要运行包的单元测试,请运行以下命令

vendor/bin/phpunit