├── .gitignore ├── LICENSE.md ├── README.md ├── composer.json ├── config └── references.php ├── database └── migrations │ └── create_references_table.php.stub ├── phpunit.xml.dist ├── src ├── Collections │ └── ReferenceCollection.php ├── Exceptions │ └── ReferenceException.php ├── Interfaces │ └── ReferenceInterface.php ├── Reference.php ├── ReferencesServiceProvider.php ├── Services │ └── References │ │ ├── ReferenceManager.php │ │ └── ReferenceManagerFactory.php └── Traits │ └── References.php └── tests ├── Mock └── Models │ ├── ReferencedModelA.php │ ├── ReferencedModelB.php │ └── ReferencingModel.php ├── TestCase.php ├── Traits └── TestReferenceTrait.php └── Unit └── ReferencesTest.php /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | vendor 3 | composer.lock -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eroslover/laravel-references/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eroslover/laravel-references/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eroslover/laravel-references/HEAD/composer.json -------------------------------------------------------------------------------- /config/references.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eroslover/laravel-references/HEAD/config/references.php -------------------------------------------------------------------------------- /database/migrations/create_references_table.php.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eroslover/laravel-references/HEAD/database/migrations/create_references_table.php.stub -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eroslover/laravel-references/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/Collections/ReferenceCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eroslover/laravel-references/HEAD/src/Collections/ReferenceCollection.php -------------------------------------------------------------------------------- /src/Exceptions/ReferenceException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eroslover/laravel-references/HEAD/src/Exceptions/ReferenceException.php -------------------------------------------------------------------------------- /src/Interfaces/ReferenceInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eroslover/laravel-references/HEAD/src/Interfaces/ReferenceInterface.php -------------------------------------------------------------------------------- /src/Reference.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eroslover/laravel-references/HEAD/src/Reference.php -------------------------------------------------------------------------------- /src/ReferencesServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eroslover/laravel-references/HEAD/src/ReferencesServiceProvider.php -------------------------------------------------------------------------------- /src/Services/References/ReferenceManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eroslover/laravel-references/HEAD/src/Services/References/ReferenceManager.php -------------------------------------------------------------------------------- /src/Services/References/ReferenceManagerFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eroslover/laravel-references/HEAD/src/Services/References/ReferenceManagerFactory.php -------------------------------------------------------------------------------- /src/Traits/References.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eroslover/laravel-references/HEAD/src/Traits/References.php -------------------------------------------------------------------------------- /tests/Mock/Models/ReferencedModelA.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eroslover/laravel-references/HEAD/tests/Mock/Models/ReferencedModelA.php -------------------------------------------------------------------------------- /tests/Mock/Models/ReferencedModelB.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eroslover/laravel-references/HEAD/tests/Mock/Models/ReferencedModelB.php -------------------------------------------------------------------------------- /tests/Mock/Models/ReferencingModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eroslover/laravel-references/HEAD/tests/Mock/Models/ReferencingModel.php -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eroslover/laravel-references/HEAD/tests/TestCase.php -------------------------------------------------------------------------------- /tests/Traits/TestReferenceTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eroslover/laravel-references/HEAD/tests/Traits/TestReferenceTrait.php -------------------------------------------------------------------------------- /tests/Unit/ReferencesTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eroslover/laravel-references/HEAD/tests/Unit/ReferencesTest.php --------------------------------------------------------------------------------