dev-master
9999999-devLaravel 5 User Role Manager
MIT
The Requires
- php >=5.5.9
- illuminate/support 5.1.*
by Sohel Amin
laravel role user role
Wallogit.com
2017 © Pedro Peláez
Laravel 5 User Role Manager
Laravel 5 User Role Manager, (*1)
The idea of this package came from laracast laracasts/Users-and-Roles-in-Laravel and now it is built for laravel 5., (*2)
Laravel >=5.1 PHP >= 5.5.9
Run, (*3)
composer require "appzcoder/laravel-roles":"dev-master"
Add service provider into /config/app.php file., (*4)
'providers' => [
...
Appzcoder\LaravelRoles\LaravelRolesServiceProvider::class,
],
Publish migrations, (*5)
php artisan vendor:publish
Run migrate command, (*6)
php artisan migrate
Include UserRoles trait to your user model located at /app/User.php, (*7)
use Appzcoder\LaravelRoles\Traits\UserRoles;
class User extends Model implements AuthenticatableContract, CanResetPasswordContract
{
use Authenticatable, CanResetPassword, UserRoles;
Use the routes as bellow., (*8)
Route::get('/roles', function () {
/* Create user if needed
App\User::create([
'name' => 'Sohel Amin',
'email' => 'sohelamincse@gmail.com',
'password' => bcrypt('123456'),
]);
*/
$user = App\User::first();
/* Create roles
$role = new Appzcoder\LaravelRoles\Models\Role;
$role->name = 'admin';
$role->save();
*/
/* Assign and remove role from user
$role = Appzcoder\LaravelRoles\Models\Role::whereName('admin')->first();
$user->assignRole($role);
//$user->removeRole(2);
*/
return $user->roles;
});
Route::get('/admin', ['middleware' => 'role:admin', 'uses' => 'AdminController@index']);
Sohel Amin, (*9)
Laravel 5 User Role Manager
MIT
laravel role user role