hasOne( 'User', 'role', 'rolelevel' ); } public static function getAllRoles( $archive ) { $roleHierarchy = Role::getUserroleHierachy(); $roles = Role::orderBy( 'rolehierarchy' ) ->where( 'rolehierarchy', '>=', $roleHierarchy ); if ( $archive == 'F' ) $roles = $roles->whereArchive( 'F' ); $roles = $roles->get(); return $roles; } public static function getUserroleHierachy() { $userrole = User::getUserRoleHierarchy(); if( $userrole == 0 ) return 0; $roleHierarchy = Role::whereRolelevel($userrole) ->first() ->rolehierarchy; return $roleHierarchy; } }