Download the PHP package ka4ivan/laravel-model-releases without Composer
On this page you can find all versions of the php package ka4ivan/laravel-model-releases. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-model-releases
Model Releases (versions) for Laravel Framework
📖 Table of Contents
- Installation
- Usage
- Preparing your model
- Preparing your migration
- Base model usage
- Store model
- Update model
- Delete model
- Scopes
- Base relationships
- Release/Model Changelogs
- Release Changelog
- Release Model Changelog
- Run/Rollback Releases
- Run release
- Rollback release
- Switch release
- Clean data
- Clean outdated release data
- Clear all Prereleases
- Helpers
- build_release_tree
Installation
1) Require this package with composer
2) Publish package resource:
- config
- migration
This is the default content of the config file:
3) Run migration:
Usage
Preparing your model
To associate releases with a model, the model must implement the following traits: HasReleases
, SoftDeletes
.
Preparing your migration
If this is one migration.
If this is an additional migration.
Here's what they actually add.
Base model usage
Store model
Update model
Delete model
Scopes
Base relationships
Release/Model Changelogs
Release Changelog
Or only one model.
Release Model Changelog
Run/Rollback Releases
Run release
Rollback release
WARNING! When performing the operation, all unsaved drafts will be deleted!
Switch release
It is possible to switch to a release that was several steps back or forward and start a new branch of releases.
WARNING! When performing the operation, all unsaved drafts will be deleted!
Clean data
Clean outdated release data
To clean up outdated release data, you can use the command
This command can be run periodically in the cron
- The number of days after which data is considered outdated can be specified in the config file
config('model-releases.cleanup.outdated_releases_for_days')
Clear all Prereleases
Clears all data that is not in the release
Helpers
build_release_tree
Returns a collection of releases with a built tree of childrens
relationship.