jordenpowleywebdev/laravel-permission-helper

v1.0.4 2022-06-25 11:15 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 中使用以下命令。