├── .gitattributes ├── .github └── workflows │ └── tests.yml ├── .gitignore ├── .php-cs-fixer.php ├── .styleci.yml ├── LICENSE.md ├── README.md ├── composer.json ├── doc ├── 1-one-to-one.md ├── 2-one-to-many.md ├── 3-many-to-many.md ├── 4-has-many-through.md ├── 5-one-to-one-polymorphic.md ├── 6-one-to-many-polymorphic.md └── 7-many-to-many-polymorphic.md ├── phpunit.xml.dist ├── src ├── BelongsTo.php ├── BelongsToMany.php ├── Concerns │ ├── HasBelongsToEvents.php │ ├── HasBelongsToManyEvents.php │ ├── HasManyEvents.php │ ├── HasMorphManyEvents.php │ ├── HasMorphOneEvents.php │ ├── HasMorphToEvents.php │ ├── HasMorphToManyEvents.php │ ├── HasMorphedByManyEvents.php │ └── HasOneEvents.php ├── Contracts │ └── EventDispatcher.php ├── HasMany.php ├── HasOne.php ├── Helpers │ └── AttributesMethods.php ├── MorphMany.php ├── MorphOne.php ├── MorphTo.php ├── MorphToMany.php ├── MorphedByMany.php ├── RelationshipEventsServiceProvider.php └── Traits │ ├── HasDispatchableEvents.php │ ├── HasEventDispatcher.php │ ├── HasOneOrManyMethods.php │ └── HasRelationshipObservables.php └── tests ├── Feature ├── HasBelongsToEventsTest.php ├── HasBelongsToManyEventsTest.php ├── HasManyEventsTest.php ├── HasMorphManyEventsTest.php ├── HasMorphOneEventsTest.php ├── HasMorphToEventsTest.php ├── HasMorphToManyEventsTest.php ├── HasMorphedByManyEventsTest.php └── HasOneEventsTest.php ├── Stubs ├── Address.php ├── Comment.php ├── Post.php ├── Profile.php ├── Role.php ├── Tag.php └── User.php └── TestCase.php /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/.gitignore -------------------------------------------------------------------------------- /.php-cs-fixer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/.php-cs-fixer.php -------------------------------------------------------------------------------- /.styleci.yml: -------------------------------------------------------------------------------- 1 | php: 2 | preset: laravel 3 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/composer.json -------------------------------------------------------------------------------- /doc/1-one-to-one.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/doc/1-one-to-one.md -------------------------------------------------------------------------------- /doc/2-one-to-many.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/doc/2-one-to-many.md -------------------------------------------------------------------------------- /doc/3-many-to-many.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/doc/3-many-to-many.md -------------------------------------------------------------------------------- /doc/4-has-many-through.md: -------------------------------------------------------------------------------- 1 | # Has Many Through Relations: 2 | - no events to be added 3 | -------------------------------------------------------------------------------- /doc/5-one-to-one-polymorphic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/doc/5-one-to-one-polymorphic.md -------------------------------------------------------------------------------- /doc/6-one-to-many-polymorphic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/doc/6-one-to-many-polymorphic.md -------------------------------------------------------------------------------- /doc/7-many-to-many-polymorphic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/doc/7-many-to-many-polymorphic.md -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/BelongsTo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/src/BelongsTo.php -------------------------------------------------------------------------------- /src/BelongsToMany.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/src/BelongsToMany.php -------------------------------------------------------------------------------- /src/Concerns/HasBelongsToEvents.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/src/Concerns/HasBelongsToEvents.php -------------------------------------------------------------------------------- /src/Concerns/HasBelongsToManyEvents.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/src/Concerns/HasBelongsToManyEvents.php -------------------------------------------------------------------------------- /src/Concerns/HasManyEvents.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/src/Concerns/HasManyEvents.php -------------------------------------------------------------------------------- /src/Concerns/HasMorphManyEvents.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/src/Concerns/HasMorphManyEvents.php -------------------------------------------------------------------------------- /src/Concerns/HasMorphOneEvents.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/src/Concerns/HasMorphOneEvents.php -------------------------------------------------------------------------------- /src/Concerns/HasMorphToEvents.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/src/Concerns/HasMorphToEvents.php -------------------------------------------------------------------------------- /src/Concerns/HasMorphToManyEvents.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/src/Concerns/HasMorphToManyEvents.php -------------------------------------------------------------------------------- /src/Concerns/HasMorphedByManyEvents.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/src/Concerns/HasMorphedByManyEvents.php -------------------------------------------------------------------------------- /src/Concerns/HasOneEvents.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/src/Concerns/HasOneEvents.php -------------------------------------------------------------------------------- /src/Contracts/EventDispatcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/src/Contracts/EventDispatcher.php -------------------------------------------------------------------------------- /src/HasMany.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/src/HasMany.php -------------------------------------------------------------------------------- /src/HasOne.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/src/HasOne.php -------------------------------------------------------------------------------- /src/Helpers/AttributesMethods.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/src/Helpers/AttributesMethods.php -------------------------------------------------------------------------------- /src/MorphMany.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/src/MorphMany.php -------------------------------------------------------------------------------- /src/MorphOne.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/src/MorphOne.php -------------------------------------------------------------------------------- /src/MorphTo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/src/MorphTo.php -------------------------------------------------------------------------------- /src/MorphToMany.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/src/MorphToMany.php -------------------------------------------------------------------------------- /src/MorphedByMany.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/src/MorphedByMany.php -------------------------------------------------------------------------------- /src/RelationshipEventsServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/src/RelationshipEventsServiceProvider.php -------------------------------------------------------------------------------- /src/Traits/HasDispatchableEvents.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/src/Traits/HasDispatchableEvents.php -------------------------------------------------------------------------------- /src/Traits/HasEventDispatcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/src/Traits/HasEventDispatcher.php -------------------------------------------------------------------------------- /src/Traits/HasOneOrManyMethods.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/src/Traits/HasOneOrManyMethods.php -------------------------------------------------------------------------------- /src/Traits/HasRelationshipObservables.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/src/Traits/HasRelationshipObservables.php -------------------------------------------------------------------------------- /tests/Feature/HasBelongsToEventsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/tests/Feature/HasBelongsToEventsTest.php -------------------------------------------------------------------------------- /tests/Feature/HasBelongsToManyEventsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/tests/Feature/HasBelongsToManyEventsTest.php -------------------------------------------------------------------------------- /tests/Feature/HasManyEventsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/tests/Feature/HasManyEventsTest.php -------------------------------------------------------------------------------- /tests/Feature/HasMorphManyEventsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/tests/Feature/HasMorphManyEventsTest.php -------------------------------------------------------------------------------- /tests/Feature/HasMorphOneEventsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/tests/Feature/HasMorphOneEventsTest.php -------------------------------------------------------------------------------- /tests/Feature/HasMorphToEventsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/tests/Feature/HasMorphToEventsTest.php -------------------------------------------------------------------------------- /tests/Feature/HasMorphToManyEventsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/tests/Feature/HasMorphToManyEventsTest.php -------------------------------------------------------------------------------- /tests/Feature/HasMorphedByManyEventsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/tests/Feature/HasMorphedByManyEventsTest.php -------------------------------------------------------------------------------- /tests/Feature/HasOneEventsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/tests/Feature/HasOneEventsTest.php -------------------------------------------------------------------------------- /tests/Stubs/Address.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/tests/Stubs/Address.php -------------------------------------------------------------------------------- /tests/Stubs/Comment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/tests/Stubs/Comment.php -------------------------------------------------------------------------------- /tests/Stubs/Post.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/tests/Stubs/Post.php -------------------------------------------------------------------------------- /tests/Stubs/Profile.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/tests/Stubs/Profile.php -------------------------------------------------------------------------------- /tests/Stubs/Role.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/tests/Stubs/Role.php -------------------------------------------------------------------------------- /tests/Stubs/Tag.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/tests/Stubs/Tag.php -------------------------------------------------------------------------------- /tests/Stubs/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/tests/Stubs/User.php -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chelout/laravel-relationship-events/HEAD/tests/TestCase.php --------------------------------------------------------------------------------