├── .gitignore ├── .travis.yml ├── LICENSE ├── composer.json ├── config └── permalink.php ├── migrations └── 2018_06_01_092537_create_permalinks_table.php ├── phpunit.xml ├── readme.md ├── src ├── Builders │ ├── BaseBuilder.php │ ├── Builder.php │ ├── MetaBuilder.php │ ├── OpenGraphBuilder.php │ └── TwitterBuilder.php ├── Console │ └── InstallRouter.php ├── Contracts │ ├── ActionFactory.php │ ├── PathBuilder.php │ ├── Permalinkable.php │ └── SeoBuilder.php ├── EntityObserver.php ├── HasPermalinks.php ├── Http │ ├── PermalinkController.php │ └── ResolvesPermalinkView.php ├── Middleware │ ├── BuildSeo.php │ └── ResolvePermalinkEntities.php ├── Permalink.php ├── PermalinkManager.php ├── PermalinkObserver.php ├── PermalinkSeo.php ├── PermalinkServiceProvider.php ├── Routing │ ├── ReplacesRouter.php │ ├── Route.php │ └── Router.php ├── Services │ ├── ActionFactory.php │ └── PathBuilder.php └── helpers.php └── tests ├── Feature ├── HasPermalinks │ ├── ActionTest.php │ ├── CreatingTest.php │ ├── DeletingTest.php │ ├── NestingTest.php │ ├── ReadingTest.php │ ├── SeoAttributesTest.php │ └── SlugTest.php ├── Permalink │ ├── CreatePermalinkTest.php │ └── UpdatePermalinkTest.php └── Routing │ ├── ResolvingTest.php │ └── RoutingTest.php ├── Support ├── Controllers │ └── TestController.php ├── Kernel.php ├── Models │ ├── Company.php │ ├── User.php │ ├── UserWithDefaultSeoAttributes.php │ ├── UserWithDisabledPermalinkHandling.php │ └── UserWithSoftDeletes.php ├── factories │ ├── Company.php │ ├── User.php │ ├── UserWithDefaultSeoAttributes.php │ ├── UserWithDsiabledPermalinkHandling.php │ └── UserWithSoftDeletes.php └── migrations │ ├── 2014_10_12_000000_add_soft_deletes_to_users_table.php │ └── 2018_11_06_095050_create_companies_table.php ├── TestCase.php └── Unit ├── ActionFactoryTest.php ├── ArrayUndotTest.php └── PathBuilderTest.php /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/LICENSE -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/composer.json -------------------------------------------------------------------------------- /config/permalink.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/config/permalink.php -------------------------------------------------------------------------------- /migrations/2018_06_01_092537_create_permalinks_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/migrations/2018_06_01_092537_create_permalinks_table.php -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/phpunit.xml -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/readme.md -------------------------------------------------------------------------------- /src/Builders/BaseBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/Builders/BaseBuilder.php -------------------------------------------------------------------------------- /src/Builders/Builder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/Builders/Builder.php -------------------------------------------------------------------------------- /src/Builders/MetaBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/Builders/MetaBuilder.php -------------------------------------------------------------------------------- /src/Builders/OpenGraphBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/Builders/OpenGraphBuilder.php -------------------------------------------------------------------------------- /src/Builders/TwitterBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/Builders/TwitterBuilder.php -------------------------------------------------------------------------------- /src/Console/InstallRouter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/Console/InstallRouter.php -------------------------------------------------------------------------------- /src/Contracts/ActionFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/Contracts/ActionFactory.php -------------------------------------------------------------------------------- /src/Contracts/PathBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/Contracts/PathBuilder.php -------------------------------------------------------------------------------- /src/Contracts/Permalinkable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/Contracts/Permalinkable.php -------------------------------------------------------------------------------- /src/Contracts/SeoBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/Contracts/SeoBuilder.php -------------------------------------------------------------------------------- /src/EntityObserver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/EntityObserver.php -------------------------------------------------------------------------------- /src/HasPermalinks.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/HasPermalinks.php -------------------------------------------------------------------------------- /src/Http/PermalinkController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/Http/PermalinkController.php -------------------------------------------------------------------------------- /src/Http/ResolvesPermalinkView.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/Http/ResolvesPermalinkView.php -------------------------------------------------------------------------------- /src/Middleware/BuildSeo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/Middleware/BuildSeo.php -------------------------------------------------------------------------------- /src/Middleware/ResolvePermalinkEntities.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/Middleware/ResolvePermalinkEntities.php -------------------------------------------------------------------------------- /src/Permalink.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/Permalink.php -------------------------------------------------------------------------------- /src/PermalinkManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/PermalinkManager.php -------------------------------------------------------------------------------- /src/PermalinkObserver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/PermalinkObserver.php -------------------------------------------------------------------------------- /src/PermalinkSeo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/PermalinkSeo.php -------------------------------------------------------------------------------- /src/PermalinkServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/PermalinkServiceProvider.php -------------------------------------------------------------------------------- /src/Routing/ReplacesRouter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/Routing/ReplacesRouter.php -------------------------------------------------------------------------------- /src/Routing/Route.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/Routing/Route.php -------------------------------------------------------------------------------- /src/Routing/Router.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/Routing/Router.php -------------------------------------------------------------------------------- /src/Services/ActionFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/Services/ActionFactory.php -------------------------------------------------------------------------------- /src/Services/PathBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/Services/PathBuilder.php -------------------------------------------------------------------------------- /src/helpers.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/src/helpers.php -------------------------------------------------------------------------------- /tests/Feature/HasPermalinks/ActionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Feature/HasPermalinks/ActionTest.php -------------------------------------------------------------------------------- /tests/Feature/HasPermalinks/CreatingTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Feature/HasPermalinks/CreatingTest.php -------------------------------------------------------------------------------- /tests/Feature/HasPermalinks/DeletingTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Feature/HasPermalinks/DeletingTest.php -------------------------------------------------------------------------------- /tests/Feature/HasPermalinks/NestingTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Feature/HasPermalinks/NestingTest.php -------------------------------------------------------------------------------- /tests/Feature/HasPermalinks/ReadingTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Feature/HasPermalinks/ReadingTest.php -------------------------------------------------------------------------------- /tests/Feature/HasPermalinks/SeoAttributesTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Feature/HasPermalinks/SeoAttributesTest.php -------------------------------------------------------------------------------- /tests/Feature/HasPermalinks/SlugTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Feature/HasPermalinks/SlugTest.php -------------------------------------------------------------------------------- /tests/Feature/Permalink/CreatePermalinkTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Feature/Permalink/CreatePermalinkTest.php -------------------------------------------------------------------------------- /tests/Feature/Permalink/UpdatePermalinkTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Feature/Permalink/UpdatePermalinkTest.php -------------------------------------------------------------------------------- /tests/Feature/Routing/ResolvingTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Feature/Routing/ResolvingTest.php -------------------------------------------------------------------------------- /tests/Feature/Routing/RoutingTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Feature/Routing/RoutingTest.php -------------------------------------------------------------------------------- /tests/Support/Controllers/TestController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Support/Controllers/TestController.php -------------------------------------------------------------------------------- /tests/Support/Kernel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Support/Kernel.php -------------------------------------------------------------------------------- /tests/Support/Models/Company.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Support/Models/Company.php -------------------------------------------------------------------------------- /tests/Support/Models/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Support/Models/User.php -------------------------------------------------------------------------------- /tests/Support/Models/UserWithDefaultSeoAttributes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Support/Models/UserWithDefaultSeoAttributes.php -------------------------------------------------------------------------------- /tests/Support/Models/UserWithDisabledPermalinkHandling.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Support/Models/UserWithDisabledPermalinkHandling.php -------------------------------------------------------------------------------- /tests/Support/Models/UserWithSoftDeletes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Support/Models/UserWithSoftDeletes.php -------------------------------------------------------------------------------- /tests/Support/factories/Company.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Support/factories/Company.php -------------------------------------------------------------------------------- /tests/Support/factories/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Support/factories/User.php -------------------------------------------------------------------------------- /tests/Support/factories/UserWithDefaultSeoAttributes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Support/factories/UserWithDefaultSeoAttributes.php -------------------------------------------------------------------------------- /tests/Support/factories/UserWithDsiabledPermalinkHandling.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Support/factories/UserWithDsiabledPermalinkHandling.php -------------------------------------------------------------------------------- /tests/Support/factories/UserWithSoftDeletes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Support/factories/UserWithSoftDeletes.php -------------------------------------------------------------------------------- /tests/Support/migrations/2014_10_12_000000_add_soft_deletes_to_users_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Support/migrations/2014_10_12_000000_add_soft_deletes_to_users_table.php -------------------------------------------------------------------------------- /tests/Support/migrations/2018_11_06_095050_create_companies_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Support/migrations/2018_11_06_095050_create_companies_table.php -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/TestCase.php -------------------------------------------------------------------------------- /tests/Unit/ActionFactoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Unit/ActionFactoryTest.php -------------------------------------------------------------------------------- /tests/Unit/ArrayUndotTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Unit/ArrayUndotTest.php -------------------------------------------------------------------------------- /tests/Unit/PathBuilderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsraelOrtuno/permalink/HEAD/tests/Unit/PathBuilderTest.php --------------------------------------------------------------------------------