1. Go to this page and download the library: Download vzool/revisionable library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?phprequire_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
vzool / revisionable example snippets
"vzool/revisionable": "1.*",
namespaceApp;
use \Vzool\Revisionable\RevisionableTrait;
classArticleextends \Illuminate\Database\Eloquent\Model{
useRevisionableTrait;
}
namespaceApp;
use \Vzool\Revisionable\RevisionableTrait;
classArticleextends \Illuminate\Database\Eloquent\Model{
protected $revisionEnabled = false;
}
namespaceApp;
use \Vzool\Revisionable\RevisionableTrait;
classArticleextends \Illuminate\Database\Eloquent\Model{
protected $revisionEnabled = true;
protected $historyLimit = 500; //Stop tracking revisions after 500 changes have been made.
}
namespaceApp;
use \Vzool\Revisionable\RevisionableTrait;
classArticleextends \Illuminate\Database\Eloquent\Model{
protected $revisionEnabled = true;
protected $revisionCleanup = true; //Remove old revisions (works only when used with $historyLimit)protected $historyLimit = 500; //Maintain a maximum of 500 changes at any point of time, while cleaning up old revisions.
}
// app/Providers/EventServiceProvider.phppublicfunctionboot(){
parent::boot();
$events->listen('revisionable.*', function($model, $revisions){
// Do something with the revisions or the changed model.
dd($model, $revisions);
});
}