SYMBOL INDEX (259 symbols across 54 files) FILE: src/Commands/AssignRoleCommand.php class AssignRoleCommand (line 9) | class AssignRoleCommand extends Command method handle (line 20) | public function handle(PermissionRegistrar $permissionRegistrar): int FILE: src/Commands/CacheResetCommand.php class CacheResetCommand (line 8) | class CacheResetCommand extends Command method handle (line 14) | public function handle(): int FILE: src/Commands/CreatePermissionCommand.php class CreatePermissionCommand (line 8) | class CreatePermissionCommand extends Command method handle (line 16) | public function handle(): int FILE: src/Commands/CreateRoleCommand.php class CreateRoleCommand (line 11) | class CreateRoleCommand extends Command method handle (line 21) | public function handle(PermissionRegistrar $permissionRegistrar): int method makePermissions (line 49) | protected function makePermissions(?string $string = null): ?Collection FILE: src/Commands/ShowCommand.php class ShowCommand (line 11) | class ShowCommand extends Command method handle (line 19) | public function handle(): int FILE: src/Commands/UpgradeForTeamsCommand.php class UpgradeForTeamsCommand (line 8) | class UpgradeForTeamsCommand extends Command method handle (line 16) | public function handle(): int method createMigration (line 60) | protected function createMigration(): bool method getExistingMigrationsWarning (line 74) | protected function getExistingMigrationsWarning(array $existingMigrati... method alreadyExistingMigrations (line 85) | protected function alreadyExistingMigrations(): array method getMigrationPath (line 92) | protected function getMigrationPath(?string $date = null): string FILE: src/Contracts/Permission.php type Permission (line 16) | interface Permission method roles (line 21) | public function roles(): BelongsToMany; method findByName (line 29) | public static function findByName(string $name, ?string $guardName): s... method findById (line 37) | public static function findById(int|string $id, ?string $guardName): s... method findOrCreate (line 42) | public static function findOrCreate(string $name, ?string $guardName):... FILE: src/Contracts/PermissionsTeamResolver.php type PermissionsTeamResolver (line 7) | interface PermissionsTeamResolver method getPermissionsTeamId (line 9) | public function getPermissionsTeamId(): int|string|null; method setPermissionsTeamId (line 11) | public function setPermissionsTeamId(int|string|Model|null $id): void; FILE: src/Contracts/Role.php type Role (line 17) | interface Role method permissions (line 22) | public function permissions(): BelongsToMany; method findByName (line 30) | public static function findByName(string $name, ?string $guardName): s... method findById (line 38) | public static function findById(int|string $id, ?string $guardName): s... method findOrCreate (line 43) | public static function findOrCreate(string $name, ?string $guardName):... method hasPermissionTo (line 48) | public function hasPermissionTo(string|int|Permission|BackedEnum $perm... FILE: src/Contracts/Wildcard.php type Wildcard (line 5) | interface Wildcard method getIndex (line 7) | public function getIndex(): array; method implies (line 9) | public function implies(string $permission, string $guardName, array $... FILE: src/DefaultTeamResolver.php class DefaultTeamResolver (line 8) | class DefaultTeamResolver implements PermissionsTeamResolver method setPermissionsTeamId (line 12) | public function setPermissionsTeamId(int|string|Model|null $id): void method getPermissionsTeamId (line 20) | public function getPermissionsTeamId(): int|string|null FILE: src/Events/PermissionAttachedEvent.php class PermissionAttachedEvent (line 14) | class PermissionAttachedEvent method __construct (line 27) | public function __construct(public Model $model, public mixed $permiss... FILE: src/Events/PermissionDetachedEvent.php class PermissionDetachedEvent (line 14) | class PermissionDetachedEvent method __construct (line 27) | public function __construct(public Model $model, public mixed $permiss... FILE: src/Events/RoleAttachedEvent.php class RoleAttachedEvent (line 14) | class RoleAttachedEvent method __construct (line 27) | public function __construct(public Model $model, public mixed $rolesOr... FILE: src/Events/RoleDetachedEvent.php class RoleDetachedEvent (line 14) | class RoleDetachedEvent method __construct (line 27) | public function __construct(public Model $model, public mixed $rolesOr... FILE: src/Exceptions/GuardDoesNotMatch.php class GuardDoesNotMatch (line 8) | class GuardDoesNotMatch extends InvalidArgumentException method create (line 10) | public static function create(string $givenGuard, Collection $expected... FILE: src/Exceptions/PermissionAlreadyExists.php class PermissionAlreadyExists (line 7) | class PermissionAlreadyExists extends InvalidArgumentException method create (line 9) | public static function create(string $permissionName, string $guardNam... FILE: src/Exceptions/PermissionDoesNotExist.php class PermissionDoesNotExist (line 7) | class PermissionDoesNotExist extends InvalidArgumentException method create (line 9) | public static function create(string $permissionName, ?string $guardNa... method withId (line 17) | public static function withId(int|string $permissionId, ?string $guard... FILE: src/Exceptions/RoleAlreadyExists.php class RoleAlreadyExists (line 7) | class RoleAlreadyExists extends InvalidArgumentException method create (line 9) | public static function create(string $roleName, string $guardName): st... FILE: src/Exceptions/RoleDoesNotExist.php class RoleDoesNotExist (line 7) | class RoleDoesNotExist extends InvalidArgumentException method named (line 9) | public static function named(string $roleName, ?string $guardName): st... method withId (line 17) | public static function withId(int|string $roleId, ?string $guardName):... FILE: src/Exceptions/UnauthorizedException.php class UnauthorizedException (line 8) | class UnauthorizedException extends HttpException method forRoles (line 14) | public static function forRoles(array $roles): static method forPermissions (line 28) | public static function forPermissions(array $permissions): static method forRolesOrPermissions (line 42) | public static function forRolesOrPermissions(array $rolesOrPermissions... method missingTraitHasRoles (line 56) | public static function missingTraitHasRoles(Authorizable $user): static method notLoggedIn (line 63) | public static function notLoggedIn(): static method getRequiredRoles (line 68) | public function getRequiredRoles(): array method getRequiredPermissions (line 73) | public function getRequiredPermissions(): array FILE: src/Exceptions/WildcardPermissionInvalidArgument.php class WildcardPermissionInvalidArgument (line 7) | class WildcardPermissionInvalidArgument extends InvalidArgumentException method create (line 9) | public static function create(): static FILE: src/Exceptions/WildcardPermissionNotImplementsContract.php class WildcardPermissionNotImplementsContract (line 7) | class WildcardPermissionNotImplementsContract extends InvalidArgumentExc... method create (line 9) | public static function create(): static FILE: src/Exceptions/WildcardPermissionNotProperlyFormatted.php class WildcardPermissionNotProperlyFormatted (line 7) | class WildcardPermissionNotProperlyFormatted extends InvalidArgumentExce... method create (line 9) | public static function create(string $permission): static FILE: src/Guard.php class Guard (line 11) | class Guard method getNames (line 19) | public static function getNames(string|Model $model): Collection method getProviderModel (line 45) | protected static function getProviderModel(string $provider): ?string method getConfigAuthGuards (line 67) | protected static function getConfigAuthGuards(string $class): Collection method getModelForGuard (line 84) | public static function getModelForGuard(string $guard): ?string method getDefaultName (line 101) | public static function getDefaultName(string|Model $class): string method getPassportClient (line 118) | public static function getPassportClient(?string $guard): ?Authorizable FILE: src/Middleware/PermissionMiddleware.php class PermissionMiddleware (line 14) | class PermissionMiddleware method handle (line 16) | public function handle(Request $request, Closure $next, $permission, ?... method using (line 47) | public static function using(array|string|BackedEnum $permission, ?str... method parsePermissionsToString (line 56) | protected static function parsePermissionsToString(array|string|Backed... FILE: src/Middleware/RoleMiddleware.php class RoleMiddleware (line 14) | class RoleMiddleware method handle (line 16) | public function handle(Request $request, Closure $next, $role, ?string... method using (line 47) | public static function using(array|string|BackedEnum $role, ?string $g... method parseRolesToString (line 56) | protected static function parseRolesToString(array|string|BackedEnum $... FILE: src/Middleware/RoleOrPermissionMiddleware.php class RoleOrPermissionMiddleware (line 14) | class RoleOrPermissionMiddleware method handle (line 16) | public function handle(Request $request, Closure $next, $roleOrPermiss... method using (line 47) | public static function using(array|string|BackedEnum $roleOrPermission... method parseRoleOrPermissionToString (line 55) | protected static function parseRoleOrPermissionToString(array|string|B... FILE: src/Models/Permission.php class Permission (line 25) | class Permission extends Model implements PermissionContract method __construct (line 32) | public function __construct(array $attributes = []) method create (line 47) | public static function create(array $attributes = []) method roles (line 63) | public function roles(): BelongsToMany method users (line 78) | public function users(): BelongsToMany method findByName (line 96) | public static function findByName(string $name, ?string $guardName = n... method findById (line 114) | public static function findById(int|string $id, ?string $guardName = n... method findOrCreate (line 131) | public static function findOrCreate(string $name, ?string $guardName =... method getPermissions (line 146) | protected static function getPermissions(array $params = [], bool $onl... method getPermission (line 158) | protected static function getPermission(array $params = []): ?Permissi... FILE: src/Models/Role.php class Role (line 27) | class Role extends Model implements RoleContract method __construct (line 34) | public function __construct(array $attributes = []) method create (line 49) | public static function create(array $attributes = []) method permissions (line 77) | public function permissions(): BelongsToMany method users (line 92) | public function users(): BelongsToMany method findByName (line 110) | public static function findByName(string $name, ?string $guardName = n... method findById (line 128) | public static function findById(int|string $id, ?string $guardName = n... method findOrCreate (line 146) | public static function findOrCreate(string $name, ?string $guardName =... method findByParam (line 172) | protected static function findByParam(array $params = []): ?RoleContract method hasPermissionTo (line 201) | public function hasPermissionTo($permission, ?string $guardName = null... FILE: src/PermissionRegistrar.php class PermissionRegistrar (line 17) | class PermissionRegistrar method __construct (line 53) | public function __construct(CacheManager $cacheManager) method initializeCache (line 63) | public function initializeCache(): void method getCacheStoreFromConfig (line 78) | protected function getCacheStoreFromConfig(): Repository method setPermissionsTeamId (line 97) | public function setPermissionsTeamId(int|string|Model|null $id): void method getPermissionsTeamId (line 102) | public function getPermissionsTeamId(): int|string|null method registerPermissions (line 111) | public function registerPermissions(Gate $gate): bool method forgetCachedPermissions (line 128) | public function forgetCachedPermissions(): bool method forgetWildcardPermissionIndex (line 136) | public function forgetWildcardPermissionIndex(?Model $record = null): ... method getWildcardPermissionIndex (line 147) | public function getWildcardPermissionIndex(Model $record): array method clearPermissionsCollection (line 161) | public function clearPermissionsCollection(): void method loadPermissions (line 175) | private function loadPermissions(int $retries = 0): void method getPermissions (line 219) | public function getPermissions(array $params = [], bool $onlyOne = fal... method getPermissionClass (line 237) | public function getPermissionClass(): string method setPermissionClass (line 242) | public function setPermissionClass(string $permissionClass): static method getRoleClass (line 251) | public function getRoleClass(): string method setRoleClass (line 256) | public function setRoleClass(string $roleClass): static method getCacheRepository (line 265) | public function getCacheRepository(): Repository method getCacheStore (line 270) | public function getCacheStore(): Store method getPermissionsWithRoles (line 275) | protected function getPermissionsWithRoles(): Collection method aliasedArray (line 283) | private function aliasedArray(array|Model $model): array method aliasModelFields (line 293) | private function aliasModelFields(Model $newKeys): void method getSerializedPermissionsForCache (line 310) | private function getSerializedPermissionsForCache(): array method getSerializedRoleRelation (line 328) | private function getSerializedRoleRelation(Model $permission): array method getHydratedPermissionCollection (line 350) | private function getHydratedPermissionCollection(): Collection method getHydratedRoleCollection (line 362) | private function getHydratedRoleCollection(array $roles): Collection method hydrateRolesCache (line 369) | private function hydrateRolesCache(): void method isUid (line 382) | public static function isUid(mixed $value): bool FILE: src/PermissionServiceProvider.php class PermissionServiceProvider (line 22) | class PermissionServiceProvider extends PackageServiceProvider method configurePackage (line 24) | public function configurePackage(Package $package): void method registeringPackage (line 40) | public function registeringPackage(): void method packageBooted (line 45) | public function packageBooted(): void method bladeMethodWrapper (line 63) | public static function bladeMethodWrapper(string $method, mixed $role,... method registerBladeExtensions (line 68) | protected function registerBladeExtensions(BladeCompiler $bladeCompile... method registerModelBindings (line 84) | protected function registerModelBindings(): void method registerMacroHelpers (line 90) | protected function registerMacroHelpers(): void method registerOctaneListener (line 117) | protected function registerOctaneListener(): void method registerAbout (line 140) | protected function registerAbout(): void FILE: src/Traits/HasPermissions.php type HasPermissions (line 25) | trait HasPermissions method bootHasPermissions (line 33) | public static function bootHasPermissions(): void method getPermissionClass (line 52) | public function getPermissionClass(): string method getWildcardClass (line 61) | public function getWildcardClass(): string method permissions (line 83) | public function permissions(): BelongsToMany method scopePermission (line 108) | public function scopePermission(Builder $query, $permissions, bool $wi... method scopeWithoutPermission (line 137) | public function scopeWithoutPermission(Builder $query, $permissions): ... method convertToPermissionModels (line 147) | protected function convertToPermissionModels($permissions): array method filterPermission (line 173) | public function filterPermission($permission, ?string $guardName = nul... method hasPermissionTo (line 205) | public function hasPermissionTo($permission, ?string $guardName = null... method hasWildcardPermission (line 221) | protected function hasWildcardPermission($permission, ?string $guardNa... method checkPermissionTo (line 252) | public function checkPermissionTo($permission, ?string $guardName = nu... method hasAnyPermission (line 266) | public function hasAnyPermission(...$permissions): bool method hasAllPermissions (line 284) | public function hasAllPermissions(...$permissions): bool method hasPermissionViaRole (line 300) | protected function hasPermissionViaRole(Permission $permission): bool method hasDirectPermission (line 316) | public function hasDirectPermission($permission): bool method getPermissionsViaRoles (line 327) | public function getPermissionsViaRoles(): Collection method getAllPermissions (line 341) | public function getAllPermissions(): Collection method collectPermissions (line 358) | private function collectPermissions(...$permissions): array method givePermissionTo (line 387) | public function givePermissionTo(...$permissions): static method forgetWildcardPermissionIndex (line 429) | public function forgetWildcardPermissionIndex(): void method syncPermissions (line 442) | public function syncPermissions(...$permissions): static method revokePermissionTo (line 459) | public function revokePermissionTo($permission): static method getPermissionNames (line 480) | public function getPermissionNames(): Collection method getStoredPermission (line 489) | protected function getStoredPermission($permissions) method ensureModelSharesGuard (line 517) | protected function ensureModelSharesGuard($roleOrPermission): void method getGuardNames (line 524) | protected function getGuardNames(): Collection method getDefaultGuardName (line 529) | protected function getDefaultGuardName(): string method forgetCachedPermissions (line 537) | public function forgetCachedPermissions(): void method hasAllDirectPermissions (line 547) | public function hasAllDirectPermissions(...$permissions): bool method hasAnyDirectPermission (line 565) | public function hasAnyDirectPermission(...$permissions): bool FILE: src/Traits/HasRoles.php type HasRoles (line 19) | trait HasRoles method bootHasRoles (line 25) | public static function bootHasRoles(): void method getRoleClass (line 42) | public function getRoleClass(): string method roles (line 54) | public function roles(): BelongsToMany method scopeRole (line 81) | public function scopeRole(Builder $query, $roles, ?string $guard = nul... method scopeWithoutRole (line 111) | public function scopeWithoutRole(Builder $query, $roles, ?string $guar... method collectRoles (line 121) | private function collectRoles(...$roles): array method assignRole (line 147) | public function assignRole(...$roles): static method removeRole (line 200) | public function removeRole(...$role): static method syncRoles (line 227) | public function syncRoles(...$roles): static method hasRole (line 250) | public function hasRole($roles, ?string $guard = null): bool method hasAnyRole (line 309) | public function hasAnyRole(...$roles): bool method hasAllRoles (line 319) | public function hasAllRoles($roles, ?string $guard = null): bool method hasExactRoles (line 353) | public function hasExactRoles($roles, ?string $guard = null): bool method getDirectPermissions (line 378) | public function getDirectPermissions(): Collection method getRoleNames (line 383) | public function getRoleNames(): Collection method getStoredRole (line 390) | protected function getStoredRole($role): Role method convertPipeToArray (line 405) | protected function convertPipeToArray(string $pipeString): array FILE: src/Traits/RefreshesPermissionCache.php type RefreshesPermissionCache (line 7) | trait RefreshesPermissionCache method bootRefreshesPermissionCache (line 9) | public static function bootRefreshesPermissionCache() FILE: src/WildcardPermission.php class WildcardPermission (line 10) | class WildcardPermission implements Wildcard method __construct (line 21) | public function __construct(protected Model $record) {} method getIndex (line 23) | public function getIndex(): array method buildIndex (line 38) | protected function buildIndex(array $index, array $parts, string $perm... method implies (line 77) | public function implies(string $permission, string $guardName, array $... method checkIndex (line 88) | protected function checkIndex(array $permission, array $index): bool FILE: src/helpers.php function getModelForGuard (line 8) | function getModelForGuard(string $guard): ?string function setPermissionsTeamId (line 15) | function setPermissionsTeamId(int|string|Model|null $id): void function getPermissionsTeamId (line 22) | function getPermissionsTeamId(): int|string|null FILE: tests/Integration/BladeTest.php function renderView (line 6) | function renderView(string $view, array $parameters): string FILE: tests/Integration/CacheTest.php function resetQueryCount (line 34) | function resetQueryCount(): void function assertQueryCount (line 39) | function assertQueryCount(int $expected): void FILE: tests/TestSupport/ContentPolicy.php class ContentPolicy (line 7) | class ContentPolicy method before (line 9) | public function before(Authorizable $user, string $ability): ?bool method view (line 14) | public function view($user, $content) method update (line 19) | public function update($user, $modelRecord): bool FILE: tests/TestSupport/TestCase.php class TestCase (line 25) | class TestCase extends Orchestra method setUp (line 55) | protected function setUp(): void method tearDown (line 71) | protected function tearDown(): void method getPackageProviders (line 83) | protected function getPackageProviders($app): array method getEnvironmentSetUp (line 96) | protected function getEnvironmentSetUp($app) method setUpDatabase (line 137) | protected function setUpDatabase($app) method setUpBaseTestPermissions (line 175) | protected function setUpBaseTestPermissions($app): void method setUpPassport (line 190) | public function setUpPassport(): void method prepareMigration (line 209) | private function prepareMigration(): void method setUpTeams (line 238) | public function setUpTeams(): void method setUpCustomModels (line 253) | public function setUpCustomModels(): void method setUpRoleNesting (line 277) | public function setUpRoleNesting(): void method reloadPermissions (line 292) | protected function reloadPermissions(): void method createCacheTable (line 297) | public function createCacheTable(): void method setUpRoutes (line 309) | public function setUpRoutes(): void method runMiddleware (line 319) | public function runMiddleware($middleware, $permission, $guard = null,... method getLastRouteMiddlewareFromRouter (line 335) | public function getLastRouteMiddlewareFromRouter($router) method getRouter (line 340) | public function getRouter() method getRouteResponse (line 345) | public function getRouteResponse() method getLaravelVersion (line 352) | protected function getLaravelVersion(): float FILE: tests/TestSupport/TestHelper.php class TestHelper (line 9) | class TestHelper method testMiddleware (line 16) | public function testMiddleware($middleware, $parameter) FILE: tests/TestSupport/TestModels/Admin.php class Admin (line 5) | class Admin extends User FILE: tests/TestSupport/TestModels/Client.php class Client (line 10) | class Client extends BaseClient implements AuthorizableContract FILE: tests/TestSupport/TestModels/Content.php class Content (line 7) | class Content extends Model FILE: tests/TestSupport/TestModels/Manager.php class Manager (line 5) | class Manager extends User method guardName (line 9) | public function guardName(): string FILE: tests/TestSupport/TestModels/Permission.php class Permission (line 8) | class Permission extends \Spatie\Permission\Models\Permission method boot (line 19) | protected static function boot() method getIncrementing (line 29) | public function getIncrementing(): bool method getKeyType (line 34) | public function getKeyType(): string FILE: tests/TestSupport/TestModels/Role.php class Role (line 9) | class Role extends \Spatie\Permission\Models\Role method getNameAttribute (line 22) | public function getNameAttribute(): \BackedEnum|string method parents (line 33) | public function parents(): BelongsToMany method children (line 42) | public function children(): BelongsToMany method boot (line 51) | protected static function boot() method getIncrementing (line 61) | public function getIncrementing(): bool method getKeyType (line 66) | public function getKeyType(): string FILE: tests/TestSupport/TestModels/RuntimeRole.php class RuntimeRole (line 5) | class RuntimeRole extends \Spatie\Permission\Models\Role FILE: tests/TestSupport/TestModels/SoftDeletingUser.php class SoftDeletingUser (line 7) | class SoftDeletingUser extends User FILE: tests/TestSupport/TestModels/TestRolePermissionsEnum.php method label (line 31) | public function label(): string FILE: tests/TestSupport/TestModels/User.php class User (line 7) | class User extends UserWithoutHasRoles FILE: tests/TestSupport/TestModels/UserWithoutHasRoles.php class UserWithoutHasRoles (line 11) | class UserWithoutHasRoles extends Model implements AuthenticatableContra... FILE: tests/TestSupport/TestModels/WildcardPermission.php class WildcardPermission (line 7) | class WildcardPermission extends BaseWildcardPermission