PHP code example of moonshine / permissions

1. Go to this page and download the library: Download moonshine/permissions library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

moonshine / permissions example snippets


use MoonShine\Permissions\Models\MoonshineUser;

return [
    // ...
    'auth' => [
        // ...
        'providers' => [
            'moonshine' => [
                'driver' => 'eloquent',
                'model' => MoonshineUser::class,
            ],
        ],
    ],
    // ...
];

use MoonShine\Permissions\Traits\HasMoonShinePermissions;

class MoonShineUser extends Model
{
    use HasMoonShinePermissions;
}

use MoonShine\Permissions\Traits\WithPermissions;

class MoonShineUserResource extends ModelResource
{
    use WithPermissions;

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

    // ...
}

use MoonShine\MoonShineRequest;

protected function menu(): array
{
    return [
        MenuItem::make('Posts', new PostResource())
            ->canSee(function (MoonShineRequest $request) {
                return $request->user()->isHavePermission(
                    PostResource::class,
                    'view'
                );
            }),
    ];
}
shell
php artisan migrate
shell
php artisan moonshine:publish