├── .editorconfig ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── CONFIG.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── VALIDATION.md ├── composer.json ├── phpunit.xml.dist ├── src ├── AbstractNestedParser.php ├── Contracts │ ├── HandlesUnguardedAttributesInterface.php │ ├── ModelUpdaterFactoryInterface.php │ ├── ModelUpdaterInterface.php │ ├── NestedParserInterface.php │ ├── NestedValidatorFactoryInterface.php │ ├── NestedValidatorInterface.php │ ├── NestingConfigInterface.php │ ├── TemporaryIdsInterface.php │ └── TracksTemporaryIdsInterface.php ├── Data │ ├── RelationInfo.php │ ├── TemporaryId.php │ ├── TemporaryIds.php │ └── UpdateResult.php ├── Exceptions │ ├── DisallowedNestedActionException.php │ ├── InvalidNestedDataException.php │ ├── ModelSaveFailureException.php │ ├── NestedModelNotFoundException.php │ └── StoresNestedKeyTrait.php ├── Factories │ ├── ModelUpdaterFactory.php │ └── NestedValidatorFactory.php ├── ModelUpdater.php ├── NestedModelUpdaterServiceProvider.php ├── NestedValidator.php ├── NestingConfig.php ├── Requests │ └── AbstractNestedDataRequest.php ├── Traits │ ├── NestedUpdatable.php │ └── TracksTemporaryIds.php └── config │ └── nestedmodelupdater.php └── tests ├── BasicModelUpdaterTest.php ├── ElaborateModelUpdaterTest.php ├── Helpers ├── AlternativeUpdater.php ├── ArrayableData.php ├── Models │ ├── Author.php │ ├── Comment.php │ ├── Genre.php │ ├── Post.php │ ├── Special.php │ └── Tag.php ├── Requests │ ├── AbstractNestedTestRequest.php │ └── NestedPostRequest.php └── Rules │ ├── AuthorRules.php │ ├── CommentRules.php │ ├── GenreRules.php │ ├── PostRules.php │ └── TagRules.php ├── ModelUpdaterTemporaryIdsTest.php ├── NestedUpdatableTraitTest.php ├── NestedValidatorFormRequestTest.php ├── NestedValidatorTest.php ├── NestingConfigTest.php └── TestCase.php /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /vendor 2 | composer.lock 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONFIG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/CONFIG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/README.md -------------------------------------------------------------------------------- /VALIDATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/VALIDATION.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/composer.json -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/AbstractNestedParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/AbstractNestedParser.php -------------------------------------------------------------------------------- /src/Contracts/HandlesUnguardedAttributesInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/Contracts/HandlesUnguardedAttributesInterface.php -------------------------------------------------------------------------------- /src/Contracts/ModelUpdaterFactoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/Contracts/ModelUpdaterFactoryInterface.php -------------------------------------------------------------------------------- /src/Contracts/ModelUpdaterInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/Contracts/ModelUpdaterInterface.php -------------------------------------------------------------------------------- /src/Contracts/NestedParserInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/Contracts/NestedParserInterface.php -------------------------------------------------------------------------------- /src/Contracts/NestedValidatorFactoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/Contracts/NestedValidatorFactoryInterface.php -------------------------------------------------------------------------------- /src/Contracts/NestedValidatorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/Contracts/NestedValidatorInterface.php -------------------------------------------------------------------------------- /src/Contracts/NestingConfigInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/Contracts/NestingConfigInterface.php -------------------------------------------------------------------------------- /src/Contracts/TemporaryIdsInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/Contracts/TemporaryIdsInterface.php -------------------------------------------------------------------------------- /src/Contracts/TracksTemporaryIdsInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/Contracts/TracksTemporaryIdsInterface.php -------------------------------------------------------------------------------- /src/Data/RelationInfo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/Data/RelationInfo.php -------------------------------------------------------------------------------- /src/Data/TemporaryId.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/Data/TemporaryId.php -------------------------------------------------------------------------------- /src/Data/TemporaryIds.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/Data/TemporaryIds.php -------------------------------------------------------------------------------- /src/Data/UpdateResult.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/Data/UpdateResult.php -------------------------------------------------------------------------------- /src/Exceptions/DisallowedNestedActionException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/Exceptions/DisallowedNestedActionException.php -------------------------------------------------------------------------------- /src/Exceptions/InvalidNestedDataException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/Exceptions/InvalidNestedDataException.php -------------------------------------------------------------------------------- /src/Exceptions/ModelSaveFailureException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/Exceptions/ModelSaveFailureException.php -------------------------------------------------------------------------------- /src/Exceptions/NestedModelNotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/Exceptions/NestedModelNotFoundException.php -------------------------------------------------------------------------------- /src/Exceptions/StoresNestedKeyTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/Exceptions/StoresNestedKeyTrait.php -------------------------------------------------------------------------------- /src/Factories/ModelUpdaterFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/Factories/ModelUpdaterFactory.php -------------------------------------------------------------------------------- /src/Factories/NestedValidatorFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/Factories/NestedValidatorFactory.php -------------------------------------------------------------------------------- /src/ModelUpdater.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/ModelUpdater.php -------------------------------------------------------------------------------- /src/NestedModelUpdaterServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/NestedModelUpdaterServiceProvider.php -------------------------------------------------------------------------------- /src/NestedValidator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/NestedValidator.php -------------------------------------------------------------------------------- /src/NestingConfig.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/NestingConfig.php -------------------------------------------------------------------------------- /src/Requests/AbstractNestedDataRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/Requests/AbstractNestedDataRequest.php -------------------------------------------------------------------------------- /src/Traits/NestedUpdatable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/Traits/NestedUpdatable.php -------------------------------------------------------------------------------- /src/Traits/TracksTemporaryIds.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/Traits/TracksTemporaryIds.php -------------------------------------------------------------------------------- /src/config/nestedmodelupdater.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/src/config/nestedmodelupdater.php -------------------------------------------------------------------------------- /tests/BasicModelUpdaterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/tests/BasicModelUpdaterTest.php -------------------------------------------------------------------------------- /tests/ElaborateModelUpdaterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/tests/ElaborateModelUpdaterTest.php -------------------------------------------------------------------------------- /tests/Helpers/AlternativeUpdater.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/tests/Helpers/AlternativeUpdater.php -------------------------------------------------------------------------------- /tests/Helpers/ArrayableData.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/tests/Helpers/ArrayableData.php -------------------------------------------------------------------------------- /tests/Helpers/Models/Author.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/tests/Helpers/Models/Author.php -------------------------------------------------------------------------------- /tests/Helpers/Models/Comment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/tests/Helpers/Models/Comment.php -------------------------------------------------------------------------------- /tests/Helpers/Models/Genre.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/tests/Helpers/Models/Genre.php -------------------------------------------------------------------------------- /tests/Helpers/Models/Post.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/tests/Helpers/Models/Post.php -------------------------------------------------------------------------------- /tests/Helpers/Models/Special.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/tests/Helpers/Models/Special.php -------------------------------------------------------------------------------- /tests/Helpers/Models/Tag.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/tests/Helpers/Models/Tag.php -------------------------------------------------------------------------------- /tests/Helpers/Requests/AbstractNestedTestRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/tests/Helpers/Requests/AbstractNestedTestRequest.php -------------------------------------------------------------------------------- /tests/Helpers/Requests/NestedPostRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/tests/Helpers/Requests/NestedPostRequest.php -------------------------------------------------------------------------------- /tests/Helpers/Rules/AuthorRules.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/tests/Helpers/Rules/AuthorRules.php -------------------------------------------------------------------------------- /tests/Helpers/Rules/CommentRules.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/tests/Helpers/Rules/CommentRules.php -------------------------------------------------------------------------------- /tests/Helpers/Rules/GenreRules.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/tests/Helpers/Rules/GenreRules.php -------------------------------------------------------------------------------- /tests/Helpers/Rules/PostRules.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/tests/Helpers/Rules/PostRules.php -------------------------------------------------------------------------------- /tests/Helpers/Rules/TagRules.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/tests/Helpers/Rules/TagRules.php -------------------------------------------------------------------------------- /tests/ModelUpdaterTemporaryIdsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/tests/ModelUpdaterTemporaryIdsTest.php -------------------------------------------------------------------------------- /tests/NestedUpdatableTraitTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/tests/NestedUpdatableTraitTest.php -------------------------------------------------------------------------------- /tests/NestedValidatorFormRequestTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/tests/NestedValidatorFormRequestTest.php -------------------------------------------------------------------------------- /tests/NestedValidatorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/tests/NestedValidatorTest.php -------------------------------------------------------------------------------- /tests/NestingConfigTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/tests/NestingConfigTest.php -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czim/laravel-nestedupdater/HEAD/tests/TestCase.php --------------------------------------------------------------------------------