laraveldaily/laravel-permission-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 10:36:38 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