vluzrmos / simple-revisions
An Eloquent simple revisions package.
v0.0.2
2016-01-04 12:02 UTC
Requires
- illuminate/database: ~5.0
- illuminate/support: ~5.0
This package is auto-updated.
Last update: 2024-10-13 06:08:02 UTC
README
That package listen for events in yours eloquent models and store the data that is saving/updating/creating.
Installation
composer require vluzrmos/simple-revisions
put that service provider in your config/app.php
file:
Vluzrmos\SimpleRevisions\Providers\SimpleRevisionsServiceProvider::class
Run the artisan command to add the package migrations to your database migrations path:
php artisan vendor:publish --provider=Vluzrmos\SimpleRevisions\Providers\SimpleRevisionsServiceProvider
And then run your migrations:
php artisan migrate
Note: Be sure that exists an users table (that table name is in your
config/auth.php
).
Usage
The model you want to log revisions should be like that:
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!