laraveldaily / laravel-permissions-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