reksmey / filament-spatie-roles-permissions
v1.1.0
2022-01-12 10:43 UTC
Requires
- php: ^8.0
- filament/filament: ^2.0
- illuminate/support: ^8.0
- spatie/laravel-permission: ^5.4
Requires (Dev)
- nunomaduro/collision: ^5.10
- nunomaduro/larastan: ^1.0
- orchestra/testbench: ^6.22
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
- spatie/laravel-ray: ^1.26
This package is auto-updated.
Last update: 2022-03-18 01:39:40 UTC
README
描述
此插件基于 Spatie's Permission 包构建。
安装
您可以通过 composer 安装此包
composer require reksmey/filament-spatie-roles-permissions
由于此包依赖于 Spatie's Permission 包,您必须运行以下命令以发布迁移
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"
现在您应该添加 Spatie-Permission 包需要的任何其他配置。
使用
您可以将此添加到您的 UserResource 中的 form 方法
return $form->schema([ ... BelongsToManyMultiSelect::make('roles')->relationship('roles', 'name') ... ... ])
高级使用
您可以在额外的权限中发布权限生成器。有时您可能需要添加更多操作,如下载-pdf、导出等。
php artisan vendor:publish --tag=filament-spatie-roles-and-permissions-seeders Then php artisan db:seed --class=RolesAndPermissionsSeeder
自定义 RoleResource
- 发布服务提供者
php artisan vendor:publish --tag=filament-spatie-roles-and-permissions-provider
- 将包添加到
composer.json
中的extra.laravel.dont-discover
键,例如:"extra": { "laravel": { "dont-discover": [ "reksmey/filament-spatie-roles-permissions" ] } }
- 发布 RoleResource
php artisan filament-spatie-roles-permissions:publish-role-resource
- 您可以在 App\Filament 中自定义 RoleResource
对于授权,Filament 将观察您应用程序中注册的任何模型策略
希望您喜欢它 ❤️
安全
如果您发现任何与安全相关的问题,请创建一个问题。
致谢
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。