PHP code example of cuongnx / laravel-mongodb-permission

1. Go to this page and download the library: Download cuongnx/laravel-mongodb-permission 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/ */

    

cuongnx / laravel-mongodb-permission example snippets


'guards' => [
    'admin' => [
        'driver' => 'session',
        'provider' => 'admins',
    ],
],

'providers' => [
    'admins' => [
        'driver' => 'eloquent',
        'model' => App\Models\Admin::class,
    ],
],

use CuongNX\MongoPermission\Traits\HasRoles;

class Admin extends Authenticatable
{
    use HasRoles;

    protected $guard_name = 'admin';
}

Route::middleware(['auth:admin', 'role:admin|mod'])->group(function () {
    Route::get('/admin/dashboard', fn() => 'Welcome Admin');
});

->middleware('role:admin|mod')
->middleware('permission:edit-users|delete-posts')
bash
php artisan mp:manage --export=storage/permissions.json
php artisan mp:manage --import=storage/permissions.json
php artisan mp:manage --sync-role-permissions=admin:storage/admin-perms.json

src/
├── Console/
│   └── Commands/MongoPermissionManager.php
├── Middleware/
│   ├── RoleMiddleware.php
│   └── PermissionMiddleware.php
├── Models/
│   ├── Role.php
│   └── Permission.php
├── Services/
│   ├── Contracts/
│   │   └── PermissionServiceInterface.php
│   └── PermissionService.php
├── Support/
│   └── BladeDirectivesRegistrar.php
├── Traits/
│   └── HasRoles.php
└── Providers/
    └── MongoPermissionServiceProvider.php