return static::query()->where('system_name', '=', $systemName)->first();
}
- /**
- * Get all visible roles.
- */
- public static function visible(): Collection
- {
- return static::query()->where('hidden', '=', false)->orderBy('name')->get();
- }
-
- /**
- * Get the roles that can be restricted.
- */
- public static function restrictable(): Collection
- {
- return static::query()
- ->where('system_name', '!=', 'admin')
- ->orderBy('display_name', 'asc')
- ->get();
- }
-
- /**
- * Get a role to represent the case of 'Everyone else' in the system.
- * Used within the interface since the default-fallback for permissions uses role_id=0.
- */
- public static function getEveryoneElseRole(): self
- {
- return (new static())->forceFill([
- 'id' => 0,
- 'display_name' => 'Everyone Else',
- 'description' => 'Set permissions for all roles not specifically overridden.'
- ]);
- }
-
/**
* {@inheritdoc}
*/