laraveldaily / laravel-permission-ui
为 spatie/Laravel-permission 包添加 UI 的 Laravel 扩展包。
0.1.4
2022-10-23 06:58 UTC
Requires
- php: ^8.0
- spatie/laravel-permission: ^5.5
Requires (Dev)
- orchestra/testbench: ^7.0
- phpunit/phpunit: ^9.0
README
状态更新:包想法已放弃。
遗憾的是,按照我预期的灵活性构建此包并不可能/容易,因为它需要为 Tailwind/Bootstrap/等等提供不同布局,并且自动实现 Spatie 包的所有功能以应对所有可能的情况。因此,我决定不再继续这个想法,而是专注于其他项目。
此包将创建一个简单的仪表盘,用于基于 spatie/laravel-permission 包管理角色/权限。
注意:这是该包的非常早期的版本,可能存在错误。请报告问题。
安装
首先,在安装此包之前,您需要安装并配置 spatie/laravel-permission
。
composer require laraveldaily/laravel-permission-ui
访问 yourdomain.com/permissions
,您应该会看到一个简单的仪表盘,顶部有三个菜单项:管理角色、权限并将它们分配给用户。
该仪表盘默认由 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