PHP code example of stanfortonski / laravel-roles

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

    

stanfortonski / laravel-roles example snippets


'providers' => [
    //...
    Stanfortonski\Laravelroles\ServiceProvider::class
],

protected $routeMiddleware = [
    //...
    'role' => \Stanfortonski\Laravelroles\Middleware\Role::class,
    'roles' => \Stanfortonski\Laravelroles\Middleware\OneOfRoles::class,
    'allofroles' => \Stanfortonski\Laravelroles\Middleware\AllOfRoles::class
];

    Route::get('/', function () {
        return view('welcome');
    })->middleware('role:admin');

    Route::get('/', function () {
        return view('welcome');
    })->middleware('roles:admin|moderator');

    Route::get('/', function () {
        return view('welcome');
    })->middleware('allofroles:admin|writer');

    $result = $user->hasRole('admin');

    $result = $user->hasOneOfRoles(['admin', 'mod']);

    $result = $user->hasAllOfRoles(['admin', 'mod']);

    $user->addRole('admin');

    $user->addRoles(['admin', 'writer']);

    $user->removeRole('admin');

    $user->removeRoles(['admin', 'mod']);

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;

class RoleSeeder extends Seeder
{
    private $roles = [
        ['name' => 'admin', 'description' => 'User friendly text'], //role I
        //... next role
    ];

    public function run()
    {
        foreach ($this->roles as $role){
            DB::table('roles')->insert($role);
        }
    }
}