Download the PHP package mansoor/filament-versionable without Composer
On this page you can find all versions of the php package mansoor/filament-versionable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mansoor/filament-versionable
More information about mansoor/filament-versionable
Files in mansoor/filament-versionable
Package filament-versionable
Short Description This is my package filament-versionable
License MIT
Homepage https://github.com/mansoor/filament-versionable
Informations about the package filament-versionable
Filament Versionable
Efforlessly manage your Eloquent model revisions in Filament. It includes:
- A Filament page to show the Diff of what has changed and who changed it
- A list of Revisions by different users
- A Restore action to restore the model to any state
Installation
You can install the package via composer:
Then, publish the config file and migrations:
Finally, run the migration:
Usage
Add Overtrue\LaravelVersionable\Versionable
trait to your model and set $versionable
attributes.
NOTE: Make sure to add protected $versionStrategy = VersionStrategy::SNAPSHOT;
This would save all the $versionable attributes when any of them changed. There are different bug reports on using VersionStrategy::DIFF
Create a Revisons Resource page to show Revisions, it should extend the Mansoor\FilamentVersionable\RevisionsPage
. If you were to create a Revisions page for ArticleResource
, it would look like:
Next, Add the ArticleRevisions page (that you just created) to your Resource
Add RevisionsAction
to your edit/view pages, this action would only appear when there are any versions for the model you are viewing/editing.
You can also add the RevisionsAction
to your table.
You are all set! Your app should store the model states and you can manage them in Filament.
Customisation
If you want to change the UI for Revisions page, you may publish the publish the views to do so.
If you want more control over how the versions are stored, you may read the Laravel Versionable Docs.
Strip Tags from Diff
You can easily remove/strip HTML tags from the diff by just overriding shouldStripTags
method inside your revisions page.
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Mansoor Ahmed
- 安正超 for Laravel Versionable
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of filament-versionable with dependencies
filament/filament Version ^3.0
spatie/laravel-package-tools Version ^1.15.0
illuminate/contracts Version ^10.0|^11.0
overtrue/laravel-versionable Version ^5.1