Download the PHP package calamandrei-lorenzo/laravel-versionable without Composer
On this page you can find all versions of the php package calamandrei-lorenzo/laravel-versionable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download calamandrei-lorenzo/laravel-versionable
More information about calamandrei-lorenzo/laravel-versionable
Files in calamandrei-lorenzo/laravel-versionable
Package laravel-versionable
Short Description Make Laravel model versionable.
License MIT
Informations about the package laravel-versionable
laravel-versionable
Forked from overtrue/laravel-versionable
⏱️ Make Laravel model versionable.
It's a minimalist way to make your model support version history, and it's very simple to roll back to the specified version.
Requirement
- PHP >= 7.4
- laravel/framework >= 5.8|6.0|7.0
Features
- Keep the specified number of versions.
- Whitelist and blacklist for versionable attributes.
- Easily roll back to the specified version.
- Record only changed attributes.
- Easy to customize.
Installing
Optional, you can publish the config file:
And if you want to custom the migration of the versions table, you can publish the migration file to your database path:
Then run this command to create a database migration:
Usage
Add CalamandreiLorenzo\LaravelVersionable\Versionable
trait to the model and set versionable attributes:
Versions will be created on vensionable model saved.
Get versions
Get all versions
Get last version
Reversion
Reversion a model instance to the specified version:
Remove versions
Restore deleted version by id
Temporarily disable versioning
Custom Version Store strategy
You can set the following different version policies through property protected $versionStrategy
:
CalamandreiLorenzo\LaravelVersionable::DIFF
- Version content will only contain changed attributes (Default Strategy).CalamandreiLorenzo\LaravelVersionable::SNAPSHOT
- Version content will contain all versionable attributes values.
Contributing
You can contribute in one of three ways:
- File bug reports using the issue tracker.
- Answer questions or fix bugs on the issue tracker.
- Contribute new features or update the wiki.
The code contribution process is not very formal. You just need to make sure that you follow the PSR-0, PSR-1, and PSR-2 coding guidelines. Any new code contributions must be accompanied by unit tests where applicable.
License
MIT