This package adds a page to the Filament Admin panel to view the activity log generated by spatie/laravel-activitylog
.
Install via Composer.
Requires PHP 8.0 and Filament 2.0
composer require pxlrbt/filament-activity-log
Note This plugin only offers a page to show activities related to your model. You need
spatie/laravel-activitylog
installed and configured for it to work.
Make sure you use a custom theme and the vendor folder for this plugins is published, so that it includes the Tailwind CSS classes.
Create the page inside your resources Pages/
directory. Replace UserResource
with your resource.
<?php
namespace App\Filament\Resources\UserResource\Pages;
use pxlrbt\FilamentActivityLog\Pages\ListActivities;
class ListUserActivites extends ListActivities
{
protected static string $resource = UserResource::class;
}
Add the page to your resource's getPages()
method.
public static function getPages(): array
{
return [
'index' => Pages\ListUsers::route('/'),
'create' => Pages\CreateUser::route('/create'),
'activities' => Pages\ListUserActivites::route('/{record}/activities'),
'edit' => Pages\EditUser::route('/{record}/edit'),
];
}
If you want to contribute to this packages, you may want to test it in a real Filament project:
- Fork this repository to your GitHub account.
- Create a Filament app locally.
- Clone your fork in your Filament app's root directory.
- In the
/filament-activity-log
directory, create a branch for your fix, e.g.fix/error-message
.
Install the packages in your app's composer.json
:
"require": {
"pxlrbt/filament-activity-log": "dev-fix/error-message as main-dev",
},
"repositories": [
{
"type": "path",
"url": "filament-activity-log"
}
]
Now, run composer update
.