moonshine / changelog
Model ChangeLog for MoonShine
Installs: 3 653
Dependents: 1
Suggesters: 1
Security: 0
Stars: 4
Watchers: 2
Forks: 1
Open Issues: 1
Requires
- php: ^8.1|^8.2
- ext-curl: *
- ext-json: *
Requires (Dev)
- brianium/paratest: ^6.8
- mockery/mockery: ^1.4.4
- orchestra/testbench: ^4.0|^5.0|^6.0|^7.0|^8.0
- phpstan/phpstan: ^1.4.7
- phpunit/phpunit: ^9.5.8
Conflicts
- moonshine/moonshine: <3.0
README
Requirements
- MoonShine v3.0+
Support MoonShine versions
Installation
composer require moonshine/changelog
php artisan migrate
Get started
Add trait HasChangeLog to model
class Post extends Model { use HasChangeLog; }
Add component to Page
protected function bottomLayer(): array { return [ ...parent::bottomLayer(), ChangeLog::make('Changelog', $this->getResource()) ]; }
or in Resource
class PostResource extends ModelResource { // ... protected function onLoad(): void { $this->getFormPage()->pushToLayer( Layer::BOTTOM, ChangeLog::make('Changelog', $this) ); } // ... }
By default, 5 last changes are displayed. To change this, use the limit() method
ChangeLog::make('Changelog', $this)->limit(10)
By default, Resource of BelongsTo is MoonShine\Laravel\Resources\MoonShineUserResource
To change this, use the userResource
parameter
ChangeLog::make('Changelog', $this, userResource: \App\MoonShine\Resources\MoonShineUserResource::class)->limit(10)