- MoonShine v2.0+
composer require moonshine/changelog
php artisan migrate
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 onBoot(): void
{
$this->getPages()
->formPage()
->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)