├── .github ├── dependabot.yml └── workflows │ └── automated-test.yml ├── .gitignore ├── .readthedocs.yaml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── UPGRADING.md ├── composer.json ├── config └── metable.php ├── docs ├── Makefile ├── build │ └── .gitignore ├── requirements.txt └── source │ ├── conf.py │ ├── datatypes.rst │ ├── extending_meta.rst │ ├── handling_meta.rst │ ├── index.rst │ ├── intro.rst │ └── querying_meta.rst ├── migrations ├── 2017_01_01_000000_create_meta_table.php ├── 2020_01_24_000000_modify_meta_indexes.php └── 2024_04_14_000000_add_meta_search_columns.php ├── phpunit.xml ├── src ├── Commands │ └── RefreshMeta.php ├── DataType │ ├── ArrayHandler.php │ ├── BackedEnumHandler.php │ ├── BooleanHandler.php │ ├── DateTimeHandler.php │ ├── DateTimeImmutableHandler.php │ ├── FloatHandler.php │ ├── HandlerInterface.php │ ├── IntegerHandler.php │ ├── ModelCollectionHandler.php │ ├── ModelHandler.php │ ├── NullHandler.php │ ├── ObjectHandler.php │ ├── PureEnumHandler.php │ ├── Registry.php │ ├── ScalarHandler.php │ ├── SerializableHandler.php │ ├── SignedSerializeHandler.php │ ├── StringHandler.php │ └── StringableHandler.php ├── Exceptions │ ├── CastException.php │ ├── DataTypeException.php │ └── SecurityException.php ├── Meta.php ├── Metable.php ├── MetableAttributes.php ├── MetableInterface.php └── MetableServiceProvider.php └── tests ├── Integration ├── Commands │ └── RefreshMetaTest.php ├── DataType │ ├── EnumHandlerTest.php │ ├── HandlerTest.php │ ├── ModelCollectionHandlerTest.php │ ├── ModelHandlerTest.php │ ├── RegistryTest.php │ ├── SerializableHandlerTest.php │ └── SignedSerializeHandlerTest.php ├── MetaTest.php ├── MetableAttributesTest.php ├── MetableServiceProviderTest.php ├── MetableTest.php └── MorphTest.php ├── Mocks ├── SampleIntBackedEnum.php ├── SampleMetable.php ├── SampleMetableSoftDeletes.php ├── SampleMorph.php ├── SamplePureEnum.php ├── SampleSerializable.php └── SampleStringBackedEnum.php ├── TestCase.php ├── factories ├── MetaFactory.php ├── MetableFactory.php └── MorphFactory.php └── migrations └── 2017_01_01_000000_create_sample_classes_tables.php /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/automated-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/.github/workflows/automated-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/README.md -------------------------------------------------------------------------------- /UPGRADING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/UPGRADING.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/composer.json -------------------------------------------------------------------------------- /config/metable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/config/metable.php -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/build/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- 1 | sphinx_rtd_theme==1.3.0 2 | -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/datatypes.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/docs/source/datatypes.rst -------------------------------------------------------------------------------- /docs/source/extending_meta.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/docs/source/extending_meta.rst -------------------------------------------------------------------------------- /docs/source/handling_meta.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/docs/source/handling_meta.rst -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/intro.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/docs/source/intro.rst -------------------------------------------------------------------------------- /docs/source/querying_meta.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/docs/source/querying_meta.rst -------------------------------------------------------------------------------- /migrations/2017_01_01_000000_create_meta_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/migrations/2017_01_01_000000_create_meta_table.php -------------------------------------------------------------------------------- /migrations/2020_01_24_000000_modify_meta_indexes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/migrations/2020_01_24_000000_modify_meta_indexes.php -------------------------------------------------------------------------------- /migrations/2024_04_14_000000_add_meta_search_columns.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/migrations/2024_04_14_000000_add_meta_search_columns.php -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/phpunit.xml -------------------------------------------------------------------------------- /src/Commands/RefreshMeta.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/Commands/RefreshMeta.php -------------------------------------------------------------------------------- /src/DataType/ArrayHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/DataType/ArrayHandler.php -------------------------------------------------------------------------------- /src/DataType/BackedEnumHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/DataType/BackedEnumHandler.php -------------------------------------------------------------------------------- /src/DataType/BooleanHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/DataType/BooleanHandler.php -------------------------------------------------------------------------------- /src/DataType/DateTimeHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/DataType/DateTimeHandler.php -------------------------------------------------------------------------------- /src/DataType/DateTimeImmutableHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/DataType/DateTimeImmutableHandler.php -------------------------------------------------------------------------------- /src/DataType/FloatHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/DataType/FloatHandler.php -------------------------------------------------------------------------------- /src/DataType/HandlerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/DataType/HandlerInterface.php -------------------------------------------------------------------------------- /src/DataType/IntegerHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/DataType/IntegerHandler.php -------------------------------------------------------------------------------- /src/DataType/ModelCollectionHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/DataType/ModelCollectionHandler.php -------------------------------------------------------------------------------- /src/DataType/ModelHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/DataType/ModelHandler.php -------------------------------------------------------------------------------- /src/DataType/NullHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/DataType/NullHandler.php -------------------------------------------------------------------------------- /src/DataType/ObjectHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/DataType/ObjectHandler.php -------------------------------------------------------------------------------- /src/DataType/PureEnumHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/DataType/PureEnumHandler.php -------------------------------------------------------------------------------- /src/DataType/Registry.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/DataType/Registry.php -------------------------------------------------------------------------------- /src/DataType/ScalarHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/DataType/ScalarHandler.php -------------------------------------------------------------------------------- /src/DataType/SerializableHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/DataType/SerializableHandler.php -------------------------------------------------------------------------------- /src/DataType/SignedSerializeHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/DataType/SignedSerializeHandler.php -------------------------------------------------------------------------------- /src/DataType/StringHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/DataType/StringHandler.php -------------------------------------------------------------------------------- /src/DataType/StringableHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/DataType/StringableHandler.php -------------------------------------------------------------------------------- /src/Exceptions/CastException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/Exceptions/CastException.php -------------------------------------------------------------------------------- /src/Exceptions/DataTypeException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/Exceptions/DataTypeException.php -------------------------------------------------------------------------------- /src/Exceptions/SecurityException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/Exceptions/SecurityException.php -------------------------------------------------------------------------------- /src/Meta.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/Meta.php -------------------------------------------------------------------------------- /src/Metable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/Metable.php -------------------------------------------------------------------------------- /src/MetableAttributes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/MetableAttributes.php -------------------------------------------------------------------------------- /src/MetableInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/MetableInterface.php -------------------------------------------------------------------------------- /src/MetableServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/src/MetableServiceProvider.php -------------------------------------------------------------------------------- /tests/Integration/Commands/RefreshMetaTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/tests/Integration/Commands/RefreshMetaTest.php -------------------------------------------------------------------------------- /tests/Integration/DataType/EnumHandlerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/tests/Integration/DataType/EnumHandlerTest.php -------------------------------------------------------------------------------- /tests/Integration/DataType/HandlerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/tests/Integration/DataType/HandlerTest.php -------------------------------------------------------------------------------- /tests/Integration/DataType/ModelCollectionHandlerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/tests/Integration/DataType/ModelCollectionHandlerTest.php -------------------------------------------------------------------------------- /tests/Integration/DataType/ModelHandlerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/tests/Integration/DataType/ModelHandlerTest.php -------------------------------------------------------------------------------- /tests/Integration/DataType/RegistryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/tests/Integration/DataType/RegistryTest.php -------------------------------------------------------------------------------- /tests/Integration/DataType/SerializableHandlerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/tests/Integration/DataType/SerializableHandlerTest.php -------------------------------------------------------------------------------- /tests/Integration/DataType/SignedSerializeHandlerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/tests/Integration/DataType/SignedSerializeHandlerTest.php -------------------------------------------------------------------------------- /tests/Integration/MetaTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/tests/Integration/MetaTest.php -------------------------------------------------------------------------------- /tests/Integration/MetableAttributesTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/tests/Integration/MetableAttributesTest.php -------------------------------------------------------------------------------- /tests/Integration/MetableServiceProviderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/tests/Integration/MetableServiceProviderTest.php -------------------------------------------------------------------------------- /tests/Integration/MetableTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/tests/Integration/MetableTest.php -------------------------------------------------------------------------------- /tests/Integration/MorphTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/tests/Integration/MorphTest.php -------------------------------------------------------------------------------- /tests/Mocks/SampleIntBackedEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/tests/Mocks/SampleIntBackedEnum.php -------------------------------------------------------------------------------- /tests/Mocks/SampleMetable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/tests/Mocks/SampleMetable.php -------------------------------------------------------------------------------- /tests/Mocks/SampleMetableSoftDeletes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/tests/Mocks/SampleMetableSoftDeletes.php -------------------------------------------------------------------------------- /tests/Mocks/SampleMorph.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/tests/Mocks/SampleMorph.php -------------------------------------------------------------------------------- /tests/Mocks/SamplePureEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/tests/Mocks/SamplePureEnum.php -------------------------------------------------------------------------------- /tests/Mocks/SampleSerializable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/tests/Mocks/SampleSerializable.php -------------------------------------------------------------------------------- /tests/Mocks/SampleStringBackedEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/tests/Mocks/SampleStringBackedEnum.php -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/tests/TestCase.php -------------------------------------------------------------------------------- /tests/factories/MetaFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/tests/factories/MetaFactory.php -------------------------------------------------------------------------------- /tests/factories/MetableFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/tests/factories/MetableFactory.php -------------------------------------------------------------------------------- /tests/factories/MorphFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/tests/factories/MorphFactory.php -------------------------------------------------------------------------------- /tests/migrations/2017_01_01_000000_create_sample_classes_tables.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plank/laravel-metable/HEAD/tests/migrations/2017_01_01_000000_create_sample_classes_tables.php --------------------------------------------------------------------------------