1. Go to this page and download the library: Download alscheuring/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.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
alscheuring / revisionable example snippets
"venturecraft/revisionable": "1.*",
namespace App;
use \Venturecraft\Revisionable\RevisionableTrait;
class Article extends \Illuminate\Database\Eloquent\Model {
use RevisionableTrait;
}
use Venturecraft\Revisionable\Revisionable;
namespace App;
class Article extends Revisionable { }
namespace App;
use \Venturecraft\Revisionable\RevisionableTrait;
class Article extends \Illuminate\Database\Eloquent\Model {
protected $revisionEnabled = false;
}
namespace App;
use \Venturecraft\Revisionable\RevisionableTrait;
class Article extends \Illuminate\Database\Eloquent\Model {
protected $revisionEnabled = true;
protected $historyLimit = 500; //Stop tracking revisions after 500 changes have been made.
}
namespace App;
use \Venturecraft\Revisionable\RevisionableTrait;
class Article extends \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.
}
protected $revisionCreationsEnabled = true;
protected $keepRevisionOf = ['title'];
protected $dontKeepRevisionOf = ['category_id'];
// app/Providers/EventServiceProvider.php
public function boot()
{
parent::boot();
$events->listen('revisionable.*', function($model, $revisions) {
// Do something with the revisions or the changed model.
dd($model, $revisions);
});
}