moonshine / permissions
User permissions for MoonShine
Installs: 1 574
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 1
Open Issues: 0
Requires
- php: ^8.1|^8.2
- ext-curl: *
- ext-json: *
Requires (Dev)
- brianium/paratest: ^6.8
- mockery/mockery: ^1.4.4
- orchestra/testbench: ^4.0|^5.0|^6.0|^7.0|^8.0
- phpstan/phpstan: ^1.4.7
- phpunit/phpunit: ^9.5.8
Conflicts
- moonshine/moonshine: <2.0
This package is auto-updated.
Last update: 2024-04-22 16:19:57 UTC
README
Requirements
- MoonShine v2.0+
Installation
composer require moonshine/permissions
Run migration
php artisan migrate
Get started
- Change MoonShineUser model in app/moonshine.php
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 WithPermissions to resource
use MoonShine\Permissions\Traits\WithPermissions; class MoonShineUserResource extends ModelResource { use WithPermissions; public string $model = MoonShine\Permissions\Models\MoonshineUser::class; // ... }