├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ └── test.yml ├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── composer.json ├── config └── model_settings.php ├── phpunit.xml.dist ├── src ├── Console │ ├── CreateSettingsFieldForModel.php │ └── CreateSettingsTable.php ├── Contracts │ └── SettingsManagerContract.php ├── Exceptions │ └── ModelSettingsException.php ├── Managers │ ├── AbstractSettingsManager.php │ ├── FieldSettingsManager.php │ ├── RedisSettingsManager.php │ └── TableSettingsManager.php ├── ModelSettingsServiceProvider.php ├── Models │ └── ModelSettings.php └── Traits │ ├── HasSettings.php │ ├── HasSettingsField.php │ ├── HasSettingsRedis.php │ └── HasSettingsTable.php ├── stubs ├── create_settings_field.stub └── create_settings_table.stub └── tests ├── CommonFunctionalityTest.php ├── CreateSettingsFieldForModelConsoleTest.php ├── CreateSettingsTableConsoleTest.php ├── FieldSettingsManagerTest.php ├── Models ├── UserWithField.php ├── UserWithRedis.php ├── UserWithTextField.php ├── UsersWithParentModelWithField.php ├── UsersWithTable.php ├── WrongUser.php └── WrongUserWithField.php ├── ParentChildSettingsTest.php ├── RedisSettingsManagerTest.php ├── TableSettingsManagerTest.php ├── TestCase.php ├── TestWrongModelTest.php ├── TextFieldSettingsManagerTest.php └── migrations └── create_model_settings_table.php /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/composer.json -------------------------------------------------------------------------------- /config/model_settings.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/config/model_settings.php -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/Console/CreateSettingsFieldForModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/src/Console/CreateSettingsFieldForModel.php -------------------------------------------------------------------------------- /src/Console/CreateSettingsTable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/src/Console/CreateSettingsTable.php -------------------------------------------------------------------------------- /src/Contracts/SettingsManagerContract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/src/Contracts/SettingsManagerContract.php -------------------------------------------------------------------------------- /src/Exceptions/ModelSettingsException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/src/Exceptions/ModelSettingsException.php -------------------------------------------------------------------------------- /src/Managers/AbstractSettingsManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/src/Managers/AbstractSettingsManager.php -------------------------------------------------------------------------------- /src/Managers/FieldSettingsManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/src/Managers/FieldSettingsManager.php -------------------------------------------------------------------------------- /src/Managers/RedisSettingsManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/src/Managers/RedisSettingsManager.php -------------------------------------------------------------------------------- /src/Managers/TableSettingsManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/src/Managers/TableSettingsManager.php -------------------------------------------------------------------------------- /src/ModelSettingsServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/src/ModelSettingsServiceProvider.php -------------------------------------------------------------------------------- /src/Models/ModelSettings.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/src/Models/ModelSettings.php -------------------------------------------------------------------------------- /src/Traits/HasSettings.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/src/Traits/HasSettings.php -------------------------------------------------------------------------------- /src/Traits/HasSettingsField.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/src/Traits/HasSettingsField.php -------------------------------------------------------------------------------- /src/Traits/HasSettingsRedis.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/src/Traits/HasSettingsRedis.php -------------------------------------------------------------------------------- /src/Traits/HasSettingsTable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/src/Traits/HasSettingsTable.php -------------------------------------------------------------------------------- /stubs/create_settings_field.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/stubs/create_settings_field.stub -------------------------------------------------------------------------------- /stubs/create_settings_table.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/stubs/create_settings_table.stub -------------------------------------------------------------------------------- /tests/CommonFunctionalityTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/tests/CommonFunctionalityTest.php -------------------------------------------------------------------------------- /tests/CreateSettingsFieldForModelConsoleTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/tests/CreateSettingsFieldForModelConsoleTest.php -------------------------------------------------------------------------------- /tests/CreateSettingsTableConsoleTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/tests/CreateSettingsTableConsoleTest.php -------------------------------------------------------------------------------- /tests/FieldSettingsManagerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/tests/FieldSettingsManagerTest.php -------------------------------------------------------------------------------- /tests/Models/UserWithField.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/tests/Models/UserWithField.php -------------------------------------------------------------------------------- /tests/Models/UserWithRedis.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/tests/Models/UserWithRedis.php -------------------------------------------------------------------------------- /tests/Models/UserWithTextField.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/tests/Models/UserWithTextField.php -------------------------------------------------------------------------------- /tests/Models/UsersWithParentModelWithField.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/tests/Models/UsersWithParentModelWithField.php -------------------------------------------------------------------------------- /tests/Models/UsersWithTable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/tests/Models/UsersWithTable.php -------------------------------------------------------------------------------- /tests/Models/WrongUser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/tests/Models/WrongUser.php -------------------------------------------------------------------------------- /tests/Models/WrongUserWithField.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/tests/Models/WrongUserWithField.php -------------------------------------------------------------------------------- /tests/ParentChildSettingsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/tests/ParentChildSettingsTest.php -------------------------------------------------------------------------------- /tests/RedisSettingsManagerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/tests/RedisSettingsManagerTest.php -------------------------------------------------------------------------------- /tests/TableSettingsManagerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/tests/TableSettingsManagerTest.php -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/tests/TestCase.php -------------------------------------------------------------------------------- /tests/TestWrongModelTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/tests/TestWrongModelTest.php -------------------------------------------------------------------------------- /tests/TextFieldSettingsManagerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/tests/TextFieldSettingsManagerTest.php -------------------------------------------------------------------------------- /tests/migrations/create_model_settings_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glorand/laravel-model-settings/HEAD/tests/migrations/create_model_settings_table.php --------------------------------------------------------------------------------