PHP code example of mitul456 / laravel-multi-role-auth

1. Go to this page and download the library: Download mitul456/laravel-multi-role-auth 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/ */

    

mitul456 / laravel-multi-role-auth example snippets


use LaravelMultiRoleAuth\Traits\HasRoles;

class User extends Authenticatable
{
    use HasRoles;
}

return [
    'default_role' => 'User',

    'role_hierarchy' => [
        'SuperAdmin',
        'Admin',
        'Moderator',
        'Editor',
        'User',
    ],

    'redirect_paths' => [
        'SuperAdmin' => '/superadmin/dashboard',
        'Admin' => '/admin/dashboard',
        'default' => '/dashboard',
    ],
];

$user->assignRole('Admin');
$user->syncRoles(['Editor', 'Moderator']);

$user->hasRole('Admin');
$user->hasRole(['Admin', 'SuperAdmin']);

Route::middleware(['auth', 'role:Admin'])->group(function () {
    //
});

$user->can('edit-articles');

Role::create(['name' => 'Manager']);

$user->assignRole('Manager');

if ($user->hasRole('Manager')) {
    //
}

hasRole($user, 'Admin');
currentUserRole();
canPerform('manage-users');
bash
composer multirole:install
php artisan migrate
bash
php artisan vendor:publish --tag=multirole-config
bash
php artisan multirole:install
php artisan role:create "Manager"
php artisan role:assign 1 "Admin"
php artisan role:sync 1 "Editor" "Moderator"
bash
php artisan test
bash
php artisan optimize:clear
composer dump-autoload