Instalation
composer require m7vm7v/roles:dev-master, (*1)
Register the routeMiddleware in app\Kernel.php, (*2)
protected $routeMiddleware = [
'admin' => \m7vm7v\Roles\Middleware\AdminMiddleware::class,
'moderator' => \m7vm7v\Roles\Middleware\ModeratorMiddleware::class,
'owner' => \m7vm7v\Roles\Middleware\OwnerMiddleware::class,
];, (*3)
Usage
In User.php, (*4)
use m7vm7v\Roles\Traits\Rolable;, (*5)
Routes in web.php, (*6)
//Administration
Route::group(['prefix' => 'admin'], function () {
Route::get('/dashboard', 'RoleControllers\AdminController@dashboard');
});, (*7)
//Moderation
Route::group(['prefix' => 'moderator'], function () {
Route::get('/dashboard', 'RoleControllers\ModeratorController@dashboard');
});, (*8)
//Ownership
Route::group(['prefix' => 'owner'], function () {
Route::get('/dashboard', 'RoleControllers\OwnerController@dashboard');
});, (*9)
Roles
1.Owner
2.Administrator
3.Moderator
4.User -- default -- costumer, (*10)