gitextract_mhl3dih5/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── 1_Bug_report.yml │ │ └── config.yml │ ├── dependabot.yml │ └── workflows/ │ ├── dependabot-auto-merge.yml │ ├── fix-php-code-style-issues.yml │ ├── phpstan.yml │ ├── run-tests.yml │ ├── test-cache-drivers.yml │ └── update-changelog.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── art/ │ └── README.md ├── composer.json ├── config/ │ └── permission.php ├── database/ │ └── migrations/ │ ├── add_teams_fields.php.stub │ └── create_permission_tables.php.stub ├── docs/ │ ├── _index.md │ ├── about-us.md │ ├── advanced-usage/ │ │ ├── _index.md │ │ ├── cache.md │ │ ├── custom-permission-check.md │ │ ├── events.md │ │ ├── exceptions.md │ │ ├── extending.md │ │ ├── other.md │ │ ├── phpstorm.md │ │ ├── seeding.md │ │ ├── testing.md │ │ ├── timestamps.md │ │ ├── ui-options.md │ │ └── uuid.md │ ├── basic-usage/ │ │ ├── _index.md │ │ ├── artisan.md │ │ ├── basic-usage.md │ │ ├── blade-directives.md │ │ ├── direct-permissions.md │ │ ├── enums.md │ │ ├── middleware.md │ │ ├── multiple-guards.md │ │ ├── new-app.md │ │ ├── passport.md │ │ ├── role-permissions.md │ │ ├── super-admin.md │ │ ├── teams-permissions.md │ │ └── wildcard-permissions.md │ ├── best-practices/ │ │ ├── _index.md │ │ ├── performance.md │ │ ├── roles-vs-permissions.md │ │ └── using-policies.md │ ├── changelog.md │ ├── installation-laravel.md │ ├── introduction.md │ ├── prerequisites.md │ ├── questions-issues.md │ ├── support-us.md │ └── upgrading.md ├── ide.json ├── phpstan-baseline.neon ├── phpstan.neon.dist ├── phpunit.xml.dist ├── pint.json ├── resources/ │ └── boost/ │ └── skills/ │ └── laravel-permission-development/ │ └── SKILL.md ├── src/ │ ├── Commands/ │ │ ├── AssignRoleCommand.php │ │ ├── CacheResetCommand.php │ │ ├── CreatePermissionCommand.php │ │ ├── CreateRoleCommand.php │ │ ├── ShowCommand.php │ │ └── UpgradeForTeamsCommand.php │ ├── Contracts/ │ │ ├── Permission.php │ │ ├── PermissionsTeamResolver.php │ │ ├── Role.php │ │ └── Wildcard.php │ ├── DefaultTeamResolver.php │ ├── Events/ │ │ ├── PermissionAttachedEvent.php │ │ ├── PermissionDetachedEvent.php │ │ ├── RoleAttachedEvent.php │ │ └── RoleDetachedEvent.php │ ├── Exceptions/ │ │ ├── GuardDoesNotMatch.php │ │ ├── PermissionAlreadyExists.php │ │ ├── PermissionDoesNotExist.php │ │ ├── RoleAlreadyExists.php │ │ ├── RoleDoesNotExist.php │ │ ├── UnauthorizedException.php │ │ ├── WildcardPermissionInvalidArgument.php │ │ ├── WildcardPermissionNotImplementsContract.php │ │ └── WildcardPermissionNotProperlyFormatted.php │ ├── Guard.php │ ├── Middleware/ │ │ ├── PermissionMiddleware.php │ │ ├── RoleMiddleware.php │ │ └── RoleOrPermissionMiddleware.php │ ├── Models/ │ │ ├── Permission.php │ │ └── Role.php │ ├── PermissionRegistrar.php │ ├── PermissionServiceProvider.php │ ├── Traits/ │ │ ├── HasPermissions.php │ │ ├── HasRoles.php │ │ └── RefreshesPermissionCache.php │ ├── WildcardPermission.php │ └── helpers.php └── tests/ ├── Commands/ │ ├── CommandTest.php │ └── TeamCommandTest.php ├── Integration/ │ ├── BladeTest.php │ ├── CacheTest.php │ ├── CustomGateTest.php │ ├── GateTest.php │ ├── MultipleGuardsTest.php │ ├── PermissionRegistrarTest.php │ ├── PolicyTest.php │ ├── RouteTest.php │ └── WildcardRouteTest.php ├── Middleware/ │ ├── PermissionMiddlewareTest.php │ ├── RoleMiddlewareTest.php │ ├── RoleOrPermissionMiddlewareTest.php │ └── WildcardMiddlewareTest.php ├── Models/ │ ├── PermissionTest.php │ ├── RoleTest.php │ ├── RoleWithNestingTest.php │ └── WildcardRoleTest.php ├── Pest.php ├── TestSupport/ │ ├── ContentPolicy.php │ ├── TestCase.php │ ├── TestHelper.php │ ├── TestModels/ │ │ ├── Admin.php │ │ ├── Client.php │ │ ├── Content.php │ │ ├── Manager.php │ │ ├── Permission.php │ │ ├── Role.php │ │ ├── RuntimeRole.php │ │ ├── SoftDeletingUser.php │ │ ├── TestRolePermissionsEnum.php │ │ ├── User.php │ │ ├── UserWithoutHasRoles.php │ │ └── WildcardPermission.php │ └── resources/ │ └── views/ │ ├── can.blade.php │ ├── guardHasAllRoles.blade.php │ ├── guardHasAllRolesArray.blade.php │ ├── guardHasAllRolesPipe.blade.php │ ├── guardHasAnyRole.blade.php │ ├── guardHasAnyRolePipe.blade.php │ ├── guardHasRole.blade.php │ ├── guardRole.blade.php │ ├── guardunlessrole.blade.php │ ├── hasAllRoles.blade.php │ ├── hasAnyRole.blade.php │ ├── hasRole.blade.php │ ├── haspermission.blade.php │ ├── role.blade.php │ └── unlessrole.blade.php └── Traits/ ├── HasPermissionsTest.php ├── HasPermissionsWithCustomModelsTest.php ├── HasRolesTest.php ├── HasRolesWithCustomModelsTest.php ├── TeamHasPermissionsTest.php ├── TeamHasRolesTest.php └── WildcardHasPermissionsTest.php