lloricode / filament-spatie-laravel-permission-plugin
这是我的包filament-spatie-laravel-permission-plugin
v1.0.1
2024-09-05 04:07 UTC
Requires
- php: ^8.2
- filament/filament: ^3.2.98
- illuminate/contracts: ^11.20
- spatie/laravel-package-tools: ^1.16.4
- spatie/laravel-permission: ^6.9
Requires (Dev)
- larastan/larastan: ^2.9.8
- laravel/pint: ^1.17.2
- nunomaduro/collision: ^8.4
- orchestra/testbench: ^9.2
- pestphp/pest: ^2.35
- pestphp/pest-plugin-arch: ^2.7
- pestphp/pest-plugin-laravel: ^2.4
- pestphp/pest-plugin-livewire: ^2.1
- phpstan/extension-installer: ^1.4.1
- phpstan/phpstan-deprecation-rules: ^1.2
- phpstan/phpstan-phpunit: ^1.4
- spatie/laravel-ray: ^1.37.1
README
要求
- Laravel 11.20+
- PHP 8.2+
- Spatie/laravel-permission 6.9+
- Filament 3.2.98+
先决条件
要使用此包,您需要安装spatie/laravel-permission v6.9+。然后遵循spatie/laravel-permission的安装指南。
此插件基于通配符权限。因此,您必须在您的config/permission.php
文件中设置此选项,否则将抛出异常请启用config/permission.php中的通配符权限
。
// config/permission.php 'enable_wildcard_permission' => true,
安装
您可以通过composer安装此包
composer require lloricode/filament-spatie-laravel-permission-plugin
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="filament-permission-config"
这是已发布配置文件的内容
使用方法
use Lloricode\FilamentSpatieLaravelPermissionPlugin\FilamentPermissionPlugin; ->plugins([ FilamentPermissionPlugin::make(), ])
设置用户模型
// ... use Lloricode\FilamentSpatieLaravelPermissionPlugin\Concern\PermissionUser; use Lloricode\FilamentSpatieLaravelPermissionPlugin\Contracts\HasPermissionUser; class Admin extends Authenticatable implements HasPermissionUser // ... { use PermissionUser; // ...
设置Filament页面
// ... use Lloricode\FilamentSpatieLaravelPermissionPlugin\Concern\PermissionPages; use Lloricode\FilamentSpatieLaravelPermissionPlugin\Contracts\HasPermissionPages; class MyPage extends Page implements HasPermissionPages { use PermissionPages; // ...
设置Filament小部件
// ... use Lloricode\FilamentSpatieLaravelPermissionPlugin\Concern\PermissionWidgets; use Lloricode\FilamentSpatieLaravelPermissionPlugin\Contracts\HasPermissionWidgets; class MyWidget extends ChartWidget implements HasPermissionWidgets { use PermissionWidgets; // ...
最后,运行此命令以生成权限。
php artisan permission:sync
测试
composer test
变更日志
请参阅变更日志了解最近的变化。
贡献
请参阅贡献指南以获取详细信息。
安全漏洞
请参阅我们的安全策略了解如何报告安全漏洞。
鸣谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。