jordenpowleywebdev / laravel-permission-helper
开发中 - Laravel 权限助手包
Requires
- illuminate/contracts: ^8.78|^9.11
- laravel/framework: ^8.78|^9.11
Requires (Dev)
- orchestra/testbench: ^6.0|^7.4
This package is auto-updated.
Last update: 2024-09-25 16:02:23 UTC
README
一个用于后端和前端权限检查的基本库。
安装
composer require jordenpowleywebdev/laravel-permission-helper
发布
可以使用以下语法从本包发布 Blade 视图、JS 组件、SCSS 文件和配置:php artisan vendor:publish --provider="JordenPowleyWebDev\LaravelPermissionHelper\LaravelPermissionHelperServiceProvider" --tag="TAG"
TAG
可以替换以下标签来发布相应的文件。
设置
最初使用以下命令导出配置:php artisan vendor:publish --provider="JordenPowleyWebDev\LaravelPermissionHelper\LaravelPermissionHelperServiceProvider" --tag="config"
调整 roles-enum
,使其指向您应用程序特定的角色枚举。此枚举应实现提供的 UserRolesInterface
。
model-bindings
是所有由您的应用程序授权的模型-策略绑定。
为了保持一致性,您应该在 AuthServiceProvider 中使用 PermissionHelper::authBinding()
。
public function policies(): array { return array_merge(PermissionHelper::authBinding(), [ // Include any extra model bindings here ]); }
权限组件
可以使用以下方式在布局中包含前端权限组件:<x-laravel-permission-helper-permissions />
JS 前端助手
您可以在您的前端 JS 中使用以下命令。