moonshine/permissions
最新稳定版本:3.0.0
Composer 安装命令:
composer require moonshine/permissions
包简介
User permissions for MoonShine
关键字:
README 文档
README
Requirements
- MoonShine v4.0+
Support MoonShine versions
| MoonShine | ChangeLog |
|---|---|
| 2.0+ | 1.0+ |
| 3.0+ | 2.0+ |
| 4.0+ | 3.0+ |
Installation
composer require moonshine/permissions
Run migrations
php artisan migrate
Get started
- Change
MoonshineUsermodel in config/moonshine.php or inMoonShineServiceProvider.
use MoonShine\Permissions\Models\MoonshineUser; return [ // ... 'auth' => [ // ... 'providers' => [ 'moonshine' => [ 'driver' => 'eloquent', 'model' => MoonshineUser::class, ], ], ], ];
Or add trait HasMoonShinePermissions to user model.
use MoonShine\Permissions\Traits\HasMoonShinePermissions; class MoonshineUser extends Model { use HasMoonShinePermissions; }
- Add trait
WithPermissionstoMoonShineUserResourceand change$model.
use MoonShine\Permissions\Traits\WithPermissions; class MoonShineUserResource extends ModelResource { use WithPermissions; public string $model = MoonShine\Permissions\Models\MoonshineUser::class; // ... }
Example of condition to display in menu
use MoonShine\Support\Enums\Ability; protected function menu(): array { return [ MenuItem::make('Posts', PostResource::class) ->canSee(fn () => auth()->user()->isHavePermission(PostResource::class, Ability::VIEW)), ]; }
统计信息
- 总下载量: 6.79k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 9
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-10-29