PHP code example of alifcoder / permissions

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

    

alifcoder / permissions example snippets


return [
    'models'    => [
        'role'       => \Alif\Permissions\Models\Role::class,
        'permission' => \Alif\Permissions\Models\Permission::class,
    ],
    
    'cacheable' => true,
    
    'is_model_uuid' => true,
        
];

use Alif\Permissions\Traits\HasRoles;

class User extends Authenticatable
{
    use HasRoles;
}

Gate::before(function ($user, $ability) {
    return $user->isSuperAdmin() ? true : null;
});

$admin = Role::create(['name' => 'Admin', 's_code' => 'admin']);
$edit = Permission::create(['name' => 'products.update']);

$admin->permissions()->attach($edit->id);
$user->syncRoles($admin->id);

$user->hasAllRoles('admin'); // true
$user->hasAnyRoles('admin'); // true
$user->hasPermission('products.update'); // true
$user->isSuperAdmin(); // true or false

Route::put('/products/{product}', function () {
    // Your logic here
})->permission('products.update');

Route::put('/admin', function () {
    // Your logic here
})->role('admin');
bash
php artisan vendor:publish --tag=permissions
php artisan migrate

src/
├── Models/
│   ├── Role.php
│   └── Permission.php
├── Traits/
│   └── HasRoles.php
├── Middleware/
├── Console/
├── PermissionServiceProvider.php
config/
└── permissions.php
resources/
└── lang/en/permissions.php
database/
└── migrations/
bash
php artisan permission:cache:clear
bash
php artisan permission:uninstall