Пример #1
0
 public function makeSiteUser($title)
 {
     $assigned_roles = array();
     $roles = array_fetch(Role::all()->toArray(), 'name');
     switch ($title) {
         case 'super_admin':
             $assigned_roles[] = $this->getIdInArray($roles, 'edit_site');
             $assigned_roles[] = $this->getIdInArray($roles, 'crud_user');
         case 'admin':
             $assigned_roles[] = $this->getIdInArray($roles, 'edit_site');
             $assigned_roles[] = $this->getIdInArray($roles, 'crud_user');
             $assigned_roles[] = $this->getIdInArray($roles, 'create_region');
             $assigned_roles[] = $this->getIdInArray($roles, 'create_competition');
         case 'community_editor':
             $assigned_roles[] = $this->getIdInArray($roles, 'edit_region');
             $assigned_roles[] = $this->getIdInArray($roles, 'crud_region_user');
             $assigned_roles[] = $this->getIdInArray($roles, 'create_competition');
             break;
         default:
             throw new \Exception("The user status entered does not exist");
     }
     $this->roles()->attach($assigned_roles);
 }
Пример #2
0
 public function index()
 {
     $roles = Role::all();
     return $roles;
 }