Simple Revisions
, (*1)
That package listen for events in yours eloquent models and store the data that is saving/updating/creating., (*2)
Installation
composer require vluzrmos/simple-revisions
put that service provider in your config/app.php
file:, (*3)
Vluzrmos\SimpleRevisions\Providers\SimpleRevisionsServiceProvider::class
Run the artisan command to add the package migrations to your database migrations path:, (*4)
php artisan vendor:publish --provider=Vluzrmos\SimpleRevisions\Providers\SimpleRevisionsServiceProvider
And then run your migrations:, (*5)
php artisan migrate
Note: Be sure that exists an users table (that table name is in your config/auth.php
)., (*6)
Usage
The model you want to log revisions should be like that:, (*7)
use Illuminate\Database\Eloquent\Model;
use Vluzrmos\SimpleRevisions\Contracts\Revisionable;
use Vluzrmos\SimpleRevisions\Eloquent\RevisionableTrait;
class MyModel extends Model implements Revisionable
{
use RevisionableTrait;
}
And then, when you save, update or delete an instance of your model, it should be revisioned!, (*8)