/**
  * Remove role from user.
  *
  * @param $idOrName
  */
 public function removeRole($idOrName)
 {
     $ids = is_array($idOrName) ? $idOrName : func_get_args();
     foreach ($ids as $search) {
         $role = Role::search($search)->firstOrFail();
         $this->roles()->detach($role->id);
     }
 }
 public function run()
 {
     $permissions = array('Manage Users', 'Manage Articles', 'Manage Pages', 'Manage Categories', 'Manage Settings', 'Manage Roles', 'Manage Permissions');
     foreach ($permissions as $permission) {
         Permission::create(['name' => $permission, 'slug' => $permission, 'description' => $permission]);
     }
     $permissions = Permission::lists('id')->toArray();
     Role::find(1)->permissions()->attach($permissions);
 }
 public function run()
 {
     DB::table('roles')->delete();
     $admin_role = Role::create(['name' => 'Administrator', 'slug' => 'admin', 'description' => 'Administrators that have full access']);
     $admin_role->addPermission(1);
     $admin_role->save();
     $mod_role = Role::create(['name' => 'Moderator', 'slug' => 'mod', 'description' => 'Moderators that have limited access to Administration area']);
     $mod_role->addPermission(1);
     $mod_role->save();
     $user_role = Role::create(['name' => 'Member', 'slug' => 'member', 'description' => 'Website users. No access to Administration area']);
 }
 public function run()
 {
     Role::create(['name' => 'Administrator', 'slug' => 'admin']);
     Role::create(['name' => 'User', 'slug' => 'user']);
 }