├── .devcontainer ├── devcontainer.json └── gomplate.auth.yml ├── .gitattributes ├── .github └── dependabot.yml ├── .gitignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── composer.json ├── demo.gif ├── dist ├── css │ └── nested-many.css ├── js │ ├── nested-many.js │ └── nested-many.js.LICENSE.txt └── mix-manifest.json ├── install.php ├── nova.mix.js ├── package.json ├── postcss.config.js ├── resources ├── css │ └── nested-many.css └── js │ ├── Fields │ └── Detail │ │ └── MorphToManyField.vue │ ├── components │ ├── ActionSelector.vue │ ├── CreateActionButton.vue │ ├── buttons │ │ ├── DangerButton.vue │ │ ├── LoadingButton.vue │ │ └── SuccessButton.vue │ ├── cards │ │ ├── DetailCardNestedResource.vue │ │ ├── EmptyCardNestedResource.vue │ │ └── FormCardNestedResource.vue │ ├── dropdown │ │ └── InlineNestedActionDropdown.vue │ ├── panels │ │ ├── DetailPanelsNestedResource.vue │ │ └── FormPanelsNestedResource.vue │ └── tabs │ │ ├── DetailTabsNestedResource.vue │ │ └── FormTabsNestedResource.vue │ ├── fields │ ├── detail │ │ ├── HasManyNestedField.vue │ │ └── RelathionshipNestedPanel.vue │ └── form │ │ ├── HasManyNestedField.vue │ │ └── RelathionshipNestedPanel.vue │ ├── mixins │ ├── EditingResources.js │ ├── HandlesActions.js │ ├── InteractsWithNested.js │ ├── InteractsWithPanels.js │ ├── InteractsWithResource.js │ ├── InteractsWithResources.js │ └── NestedFormData.js │ ├── nested-many.js │ └── views │ ├── DetailNested.vue │ └── FormNested.vue ├── routes └── api.php ├── src ├── Actions │ ├── Basics │ │ ├── NestedBasicAction.php │ │ ├── NestedBasicAddAction.php │ │ ├── NestedBasicDeleteAction.php │ │ └── NestedBasicRestoreAction.php │ ├── DispatchNestedAction.php │ ├── NestedAction.php │ ├── NestedBaseAction.php │ └── NestedResponse.php ├── Authorizable.php ├── Console │ ├── NestedActionCommand.php │ └── stubs │ │ ├── action.stub │ │ └── destructive-action.stub ├── Exceptions │ └── NotNestableModelException.php ├── Fields │ ├── HasManyNested.php │ ├── Nested.php │ ├── NestedPropagable.php │ ├── NestedRecursive.php │ └── NestedStorable.php ├── HasNestedResource.php ├── Http │ ├── Controllers │ │ ├── NestedActionController.php │ │ └── NestedController.php │ ├── Requests │ │ ├── ChildrenResources.php │ │ ├── NestedActionRequest.php │ │ ├── NestedResourceCreateOrAttachRequest.php │ │ ├── NestedResourceDetailRequest.php │ │ ├── NestedResourceRequest.php │ │ ├── NestedResourceUpdateOrUpdateAttachedRequest.php │ │ └── QueriesResources.php │ └── Resources │ │ ├── NestedDefaultViewResource.php │ │ ├── NestedDetailViewResource.php │ │ ├── NestedEditViewResource.php │ │ └── NestedUpdateViewResource.php ├── Models │ ├── Contracts │ │ └── Nestable.php │ ├── HasNested.php │ └── Nested.php ├── NestedChildrenHelper.php └── NestedManyServiceProvider.php └── webpack.mix.js /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/gomplate.auth.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/.devcontainer/gomplate.auth.yml -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/composer.json -------------------------------------------------------------------------------- /demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/demo.gif -------------------------------------------------------------------------------- /dist/css/nested-many.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/dist/css/nested-many.css -------------------------------------------------------------------------------- /dist/js/nested-many.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/dist/js/nested-many.js -------------------------------------------------------------------------------- /dist/js/nested-many.js.LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/dist/js/nested-many.js.LICENSE.txt -------------------------------------------------------------------------------- /dist/mix-manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/dist/mix-manifest.json -------------------------------------------------------------------------------- /install.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/install.php -------------------------------------------------------------------------------- /nova.mix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/nova.mix.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /resources/css/nested-many.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/css/nested-many.css -------------------------------------------------------------------------------- /resources/js/Fields/Detail/MorphToManyField.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/Fields/Detail/MorphToManyField.vue -------------------------------------------------------------------------------- /resources/js/components/ActionSelector.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/components/ActionSelector.vue -------------------------------------------------------------------------------- /resources/js/components/CreateActionButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/components/CreateActionButton.vue -------------------------------------------------------------------------------- /resources/js/components/buttons/DangerButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/components/buttons/DangerButton.vue -------------------------------------------------------------------------------- /resources/js/components/buttons/LoadingButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/components/buttons/LoadingButton.vue -------------------------------------------------------------------------------- /resources/js/components/buttons/SuccessButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/components/buttons/SuccessButton.vue -------------------------------------------------------------------------------- /resources/js/components/cards/DetailCardNestedResource.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/components/cards/DetailCardNestedResource.vue -------------------------------------------------------------------------------- /resources/js/components/cards/EmptyCardNestedResource.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/components/cards/EmptyCardNestedResource.vue -------------------------------------------------------------------------------- /resources/js/components/cards/FormCardNestedResource.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/components/cards/FormCardNestedResource.vue -------------------------------------------------------------------------------- /resources/js/components/dropdown/InlineNestedActionDropdown.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/components/dropdown/InlineNestedActionDropdown.vue -------------------------------------------------------------------------------- /resources/js/components/panels/DetailPanelsNestedResource.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/components/panels/DetailPanelsNestedResource.vue -------------------------------------------------------------------------------- /resources/js/components/panels/FormPanelsNestedResource.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/components/panels/FormPanelsNestedResource.vue -------------------------------------------------------------------------------- /resources/js/components/tabs/DetailTabsNestedResource.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/components/tabs/DetailTabsNestedResource.vue -------------------------------------------------------------------------------- /resources/js/components/tabs/FormTabsNestedResource.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/components/tabs/FormTabsNestedResource.vue -------------------------------------------------------------------------------- /resources/js/fields/detail/HasManyNestedField.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/fields/detail/HasManyNestedField.vue -------------------------------------------------------------------------------- /resources/js/fields/detail/RelathionshipNestedPanel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/fields/detail/RelathionshipNestedPanel.vue -------------------------------------------------------------------------------- /resources/js/fields/form/HasManyNestedField.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/fields/form/HasManyNestedField.vue -------------------------------------------------------------------------------- /resources/js/fields/form/RelathionshipNestedPanel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/fields/form/RelathionshipNestedPanel.vue -------------------------------------------------------------------------------- /resources/js/mixins/EditingResources.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/mixins/EditingResources.js -------------------------------------------------------------------------------- /resources/js/mixins/HandlesActions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/mixins/HandlesActions.js -------------------------------------------------------------------------------- /resources/js/mixins/InteractsWithNested.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/mixins/InteractsWithNested.js -------------------------------------------------------------------------------- /resources/js/mixins/InteractsWithPanels.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/mixins/InteractsWithPanels.js -------------------------------------------------------------------------------- /resources/js/mixins/InteractsWithResource.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/mixins/InteractsWithResource.js -------------------------------------------------------------------------------- /resources/js/mixins/InteractsWithResources.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/mixins/InteractsWithResources.js -------------------------------------------------------------------------------- /resources/js/mixins/NestedFormData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/mixins/NestedFormData.js -------------------------------------------------------------------------------- /resources/js/nested-many.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/nested-many.js -------------------------------------------------------------------------------- /resources/js/views/DetailNested.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/views/DetailNested.vue -------------------------------------------------------------------------------- /resources/js/views/FormNested.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/resources/js/views/FormNested.vue -------------------------------------------------------------------------------- /routes/api.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/routes/api.php -------------------------------------------------------------------------------- /src/Actions/Basics/NestedBasicAction.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Actions/Basics/NestedBasicAction.php -------------------------------------------------------------------------------- /src/Actions/Basics/NestedBasicAddAction.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Actions/Basics/NestedBasicAddAction.php -------------------------------------------------------------------------------- /src/Actions/Basics/NestedBasicDeleteAction.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Actions/Basics/NestedBasicDeleteAction.php -------------------------------------------------------------------------------- /src/Actions/Basics/NestedBasicRestoreAction.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Actions/Basics/NestedBasicRestoreAction.php -------------------------------------------------------------------------------- /src/Actions/DispatchNestedAction.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Actions/DispatchNestedAction.php -------------------------------------------------------------------------------- /src/Actions/NestedAction.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Actions/NestedAction.php -------------------------------------------------------------------------------- /src/Actions/NestedBaseAction.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Actions/NestedBaseAction.php -------------------------------------------------------------------------------- /src/Actions/NestedResponse.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Actions/NestedResponse.php -------------------------------------------------------------------------------- /src/Authorizable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Authorizable.php -------------------------------------------------------------------------------- /src/Console/NestedActionCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Console/NestedActionCommand.php -------------------------------------------------------------------------------- /src/Console/stubs/action.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Console/stubs/action.stub -------------------------------------------------------------------------------- /src/Console/stubs/destructive-action.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Console/stubs/destructive-action.stub -------------------------------------------------------------------------------- /src/Exceptions/NotNestableModelException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Exceptions/NotNestableModelException.php -------------------------------------------------------------------------------- /src/Fields/HasManyNested.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Fields/HasManyNested.php -------------------------------------------------------------------------------- /src/Fields/Nested.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Fields/Nested.php -------------------------------------------------------------------------------- /src/Fields/NestedPropagable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Fields/NestedPropagable.php -------------------------------------------------------------------------------- /src/Fields/NestedRecursive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Fields/NestedRecursive.php -------------------------------------------------------------------------------- /src/Fields/NestedStorable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Fields/NestedStorable.php -------------------------------------------------------------------------------- /src/HasNestedResource.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/HasNestedResource.php -------------------------------------------------------------------------------- /src/Http/Controllers/NestedActionController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Http/Controllers/NestedActionController.php -------------------------------------------------------------------------------- /src/Http/Controllers/NestedController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Http/Controllers/NestedController.php -------------------------------------------------------------------------------- /src/Http/Requests/ChildrenResources.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Http/Requests/ChildrenResources.php -------------------------------------------------------------------------------- /src/Http/Requests/NestedActionRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Http/Requests/NestedActionRequest.php -------------------------------------------------------------------------------- /src/Http/Requests/NestedResourceCreateOrAttachRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Http/Requests/NestedResourceCreateOrAttachRequest.php -------------------------------------------------------------------------------- /src/Http/Requests/NestedResourceDetailRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Http/Requests/NestedResourceDetailRequest.php -------------------------------------------------------------------------------- /src/Http/Requests/NestedResourceRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Http/Requests/NestedResourceRequest.php -------------------------------------------------------------------------------- /src/Http/Requests/NestedResourceUpdateOrUpdateAttachedRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Http/Requests/NestedResourceUpdateOrUpdateAttachedRequest.php -------------------------------------------------------------------------------- /src/Http/Requests/QueriesResources.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Http/Requests/QueriesResources.php -------------------------------------------------------------------------------- /src/Http/Resources/NestedDefaultViewResource.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Http/Resources/NestedDefaultViewResource.php -------------------------------------------------------------------------------- /src/Http/Resources/NestedDetailViewResource.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Http/Resources/NestedDetailViewResource.php -------------------------------------------------------------------------------- /src/Http/Resources/NestedEditViewResource.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Http/Resources/NestedEditViewResource.php -------------------------------------------------------------------------------- /src/Http/Resources/NestedUpdateViewResource.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Http/Resources/NestedUpdateViewResource.php -------------------------------------------------------------------------------- /src/Models/Contracts/Nestable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Models/Contracts/Nestable.php -------------------------------------------------------------------------------- /src/Models/HasNested.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Models/HasNested.php -------------------------------------------------------------------------------- /src/Models/Nested.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/Models/Nested.php -------------------------------------------------------------------------------- /src/NestedChildrenHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/NestedChildrenHelper.php -------------------------------------------------------------------------------- /src/NestedManyServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/src/NestedManyServiceProvider.php -------------------------------------------------------------------------------- /webpack.mix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lupennat/nova-nested-many/HEAD/webpack.mix.js --------------------------------------------------------------------------------