PHP code example of soumen-dey / laravel-role

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

    

soumen-dey / laravel-role example snippets


'providers' => [
    // ...
    Soumen\Role\RoleServiceProvider::class,
];
 artisan:migrate
 artisan migrate
 php
php artisan vendor:publish --provider="Soumen\Role\RoleServiceProvider" --tag="role.config"
role.php
 php
use Soumen\Role\Models\Role;

$role = Role::create(['moderator', 'editor', 'admin']);
$role = Role::create('moderator', 'editor', 'admin');
$role = Role::create('moderator');
 php
$role = Role::findById(1);
 php
$role = Role::findByName('admin');
 php
$role = Role::findOrCreate('editor'); // will return the Role instance
 php
$role = Role::exists('admin');
 php
$user = User::find(1);

$user->assignRoles('admin', 'moderator');
 php
$user->assignRoles([1, 2]);
$user->assignRoles([$role1, $role2]);
$user->assignRoles(['admin', 'moderator']);
 php
$user->revokeRoles('admin', 'moderator');
$user->revokeRoles(['admin', 'moderator']);
 php
$user->getRoleNames(); // returns an array of associated role names
 php
$users = User::role('editor')->get(); // Returns only users with role 'editor'
 php
use Soumen\Role\Models\Role;

$admin = Role::find('admin');
$roles = Role::whereIn('id', [1, 2])->get();

$users = User::role(1)->get(); // integer as the parameter
$users = User::role($admin)->get(); // Role instance as the parameter
$users = User::role($roles)->get(); // Collection of Role instances as the parameter
$users = User::role('admin')->get(); // string as the parameter
 php
$user->hasRole('admin');
$user->hasRole(['admin', 'moderator']);
 php
$user->hasRole([1, 'editor', $moderator]);
 php
$user->is('admin') // returns true or false
app/Http/Kernel.php
 php
protected $routeMiddleware = [
    // ...
    'role' => \Soumen\Role\Middlewares\RoleMiddleware::class,
];
 php
Route::group(['middleware' => ['role:admin']], function () {
    //
});
 php
Route::get('/', 'SomeController@method')->middleware('role:admin');
 php
Route::get('/', 'SomeController@method')->middleware('role:admin,editor');
 php
Route::get('/', 'SomeController@method')->middleware('role:
 php
'role:
app/Providers/AppServiceProvider.php
 php
use Illuminate\Support\Facades\Blade;

public function boot() 
{
    // ..
    
    Blade::if('role', function ($rolename) {
        return auth()->check() && auth()->user()->is($rolename);
    });	
}
 php
use Illuminate\Support\Facades\Blade;

public function boot() 
{
    // ..
    
    Blade::if('admin', function () {
        return auth()->check() && auth()->user()->is('admin');
    });	
}