├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── code-check.yml │ └── test.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE.md ├── Readme.md ├── api-generator.png ├── composer.json ├── config ├── api-tool-kit-internal.php ├── api-tool-kit.php └── permissions-map.php ├── docs ├── _config.yml └── index.md ├── laravel-api-tool-kit.png ├── phpunit.xml ├── pint.json ├── src ├── APIToolKitServiceProvider.php ├── Api │ ├── ApiResponse.php │ └── ConsumesExternalServices.php ├── Commands │ ├── ApiGenerateCommand.php │ ├── GeneratePermissions.php │ ├── MakeActionCommand.php │ ├── MakeEnumCommand.php │ └── MakeFilterCommand.php ├── Enum │ ├── CacheKeys.php │ ├── Enum.php │ └── GeneratorFilesType.php ├── Exceptions │ └── Handler.php ├── Filters │ ├── Contracts │ │ └── QueryFiltersHandlerInterface.php │ ├── DTO │ │ ├── FiltersDTO.php │ │ └── QueryFiltersOptionsDTO.php │ ├── Exceptions │ │ └── MissingDefaultFiltersException.php │ ├── Filterable.php │ ├── Handlers │ │ ├── FiltersHandler.php │ │ ├── IncludesHandler.php │ │ ├── SearchHandler.php │ │ └── SortHandler.php │ └── QueryFilters.php ├── Generator │ ├── ApiGenerationCommandInputs.php │ ├── ColumnDefinition.php │ ├── Commands │ │ ├── ControllerGeneratorCommand.php │ │ ├── CreateFormRequestGeneratorCommand.php │ │ ├── FactoryGeneratorCommand.php │ │ ├── FilterGeneratorCommand.php │ │ ├── GeneratorCommand.php │ │ ├── MigrationGeneratorCommand.php │ │ ├── ModelGeneratorCommand.php │ │ ├── ResourceGeneratorCommand.php │ │ ├── RoutesGeneratorCommand.php │ │ ├── SeederGeneratorCommand.php │ │ ├── TestGeneratorCommand.php │ │ └── UpdateFormRequestGeneratorCommand.php │ ├── Configs │ │ ├── CommandConfigHandler.php │ │ └── PathConfigHandler.php │ ├── ConsoleTable │ │ ├── GeneratedFilesConsoleTable.php │ │ └── SchemaConsoleTable.php │ ├── Contracts │ │ ├── ClassInfoInterface.php │ │ ├── ConsoleTableInterface.php │ │ ├── GeneratorCommandInterface.php │ │ ├── GuesserInterface.php │ │ ├── HasDynamicContentInterface.php │ │ └── PathResolverInterface.php │ ├── Exception │ │ ├── ConfigNotFoundException.php │ │ └── SchemaNotValidException.php │ ├── GeneratedFileInfo.php │ ├── Guessers │ │ ├── FactoryMethodGuesserInterface.php │ │ └── ValidationRuleGuesserInterface.php │ ├── Helpers │ │ └── StubVariablesProvider.php │ ├── SchemaDefinition.php │ ├── SchemaParsers │ │ ├── CreateValidationRulesParser.php │ │ ├── FactoryColumnsParser.php │ │ ├── FillableColumnsParser.php │ │ ├── MigrationContentParser.php │ │ ├── RelationshipMethodsParser.php │ │ ├── ResourceAttributesParser.php │ │ ├── SchemaParser.php │ │ └── UpdateValidationRulesParser.php │ └── TableDate.php ├── MacroServiceProvider.php ├── MediaHelper.php ├── Stubs │ ├── CreateDummyRequest.stub │ ├── DummyAction.stub │ ├── DummyController.stub │ ├── DummyEnum.stub │ ├── DummyFactory.stub │ ├── DummyFilters.stub │ ├── DummyMigration.stub │ ├── DummyModel.stub │ ├── DummyResource.stub │ ├── DummyRoutes.stub │ ├── DummySeeder.stub │ ├── DummyTest.stub │ └── UpdateDummyRequest.stub ├── Traits │ ├── DateFilter.php │ ├── HasActivation.php │ ├── HasCache.php │ ├── HasCreatedBy.php │ ├── HasGeneratedCode.php │ ├── HasOrder.php │ ├── HasPermissions.php │ ├── IncludeTranslation.php │ ├── Sluggable.php │ └── TimeFilter.php ├── helpers.php └── permissions.csv └── tests ├── ActionTest.php ├── ApiGenerateCommandTest.php ├── ApiResponseTest.php ├── DateFilterTest.php ├── DynamicPaginateTest.php ├── EnumTest.php ├── ExceptionHandlerTest.php ├── FiltersDtoTest.php ├── FiltersTest.php ├── HasActivationTraitTest.php ├── HasCacheTraitTest.php ├── HasGeneratedCodeTraitTest.php ├── Images └── laravel-api-tool-kit.png ├── MediaHelperTest.php ├── Mocks ├── Models │ ├── SluggableTestModel.php │ └── TestModel.php ├── TestEnum.php └── TestModelFilters.php ├── SchemaParserTest.php ├── SluggableTraitTest.php ├── TestCase.php ├── TimeFilterTest.php └── database └── factories └── TestModelFactory.php /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedesa/laravel-api-tool-kit/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedesa/laravel-api-tool-kit/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/code-check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedesa/laravel-api-tool-kit/HEAD/.github/workflows/code-check.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedesa/laravel-api-tool-kit/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedesa/laravel-api-tool-kit/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedesa/laravel-api-tool-kit/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedesa/laravel-api-tool-kit/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedesa/laravel-api-tool-kit/HEAD/Readme.md -------------------------------------------------------------------------------- /api-generator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedesa/laravel-api-tool-kit/HEAD/api-generator.png -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedesa/laravel-api-tool-kit/HEAD/composer.json -------------------------------------------------------------------------------- /config/api-tool-kit-internal.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedesa/laravel-api-tool-kit/HEAD/config/api-tool-kit-internal.php -------------------------------------------------------------------------------- /config/api-tool-kit.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedesa/laravel-api-tool-kit/HEAD/config/api-tool-kit.php -------------------------------------------------------------------------------- /config/permissions-map.php: -------------------------------------------------------------------------------- 1 |