moonshine/permissions

User permissions for MoonShine

1.0.2 2023-12-22 15:23 UTC

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

  1. 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;
}
  1. Add trait WithPermissions to resource
use MoonShine\Permissions\Traits\WithPermissions;

class MoonShineUserResource extends ModelResource
{
    use WithPermissions;

    public string $model = MoonShine\Permissions\Models\MoonshineUser::class;

    // ...
}