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); }
public function index() { $roles = Role::all(); return $roles; }