Download the PHP package huboshen/laravel-one-to-many-sync without Composer
On this page you can find all versions of the php package huboshen/laravel-one-to-many-sync. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download huboshen/laravel-one-to-many-sync
More information about huboshen/laravel-one-to-many-sync
Files in huboshen/laravel-one-to-many-sync
Package laravel-one-to-many-sync
Short Description Allow sync method for Laravel Has Many and Morph Many Relationship.
License MIT
Informations about the package laravel-one-to-many-sync
Laravel One To Many Sync
Allow sync method for Laravel HasMany and MorphMany Relationship.
Prerequisite
Laravel 5 or above should be good.
Installing
After updating composer, add the service provider to the providers array in config/app.php
Laravel 5.5 (or above) uses Package Auto-Discovery, so doesn't require you to manually add the ServiceProvider.
Usage
Synchronizing with a hasMany relationship in Laravel
When a post has many comments with a hasMany relationship
Synchronize the post with these comments with a "sync_one_to_many" method
As a result, no matter how much comments the post originally have, the post would have only two comments left:
- comment with id is 1, with the "body" field updated as above.
- a new comment with "body" field is "this is a new comment without a id".
Don't want to delete things when synchronizing?
No problem. Just pass false as a second parameter to indicate whether enabling the deletion behavior (default is true).
Don't want to update the timestamp of the parent model when synchronizing?
No problem. Just pass false as a third parameter to indicate whether enabling a parent touch (default is true).
Synchronizing with a morphMany relationship in Laravel
When a post has many comments with a morphMany relationship
Synchronize the post with these comments with a "sync_one_to_many_morph" method
The result will be similar to the previous hasMany example.
"sync_one_to_many_morph" method has the second parameter for controlling deletion and the third paramter for controlling parent touch as well.
License
This project is licensed under the MIT License - see the LICENSE.md file for details
Acknowledgments
- This package derives from alfa6661/laravel-hasmany-sync.