Download the PHP package bestora/laravel-filament-activity-log without Composer
On this page you can find all versions of the php package bestora/laravel-filament-activity-log. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download bestora/laravel-filament-activity-log
More information about bestora/laravel-filament-activity-log
Files in bestora/laravel-filament-activity-log
Package laravel-filament-activity-log
Short Description Laravel Filament Activity Log
License MIT
Homepage https://github.com/bestora/laravel-filament-activity-log
Informations about the package laravel-filament-activity-log
Laravel Filament Activity Log
Fork of Rรดmulo Ramos Activitylog
Spatie Laravel Activity Log for Filament
This package provides a Filament resource that shows you all of the activity logs and detailed view of each log created using the spatie/laravel-activitylog package. It also provides a relationship manager for related models.
Requirements
- PHP ^8.4
- Laravel ^11.0 | ^12.0 | ^13.0
- Filament ^5.6
- Spatie Laravel Activity Log ^5.0
Languages Supported
ActivityLog Plugin is translated for :
- ๐ง๐ท Brazilian Portuguese
- ๐บ๐ธ English
- ๐ฉ๐ช German
- ๐ช๐ธ Spanish
- ๐ซ๐ท French
- ๐ฎ๐ท Persian
- ๐ฆ๐ช Arabic
- ๐ต๐น Portuguese
- ๐ฎ๐ฑ Hebrew
- ๐ณ๐ฑ Dutch
- ๐ฑ๐ป Latvian
Installation
You can install the package via composer:
After that run the install command:
This will publish the config & migrations from spatie/laravel-activitylog
And run migrates
You can manually publish the configuration file with:
This is the contents of the published config file:
Optionally, you can publish the views using
Usage
Basic Spatie ActivityLog usage
In you Model add Spatie\Activitylog\Traits\LogsActivity trait, and configure getActivitylogOption function
For more configuration, Please review Spatie Docs
Plugin usage

In your Panel ServiceProvider (App\Providers\Filament) active the plugin
Add the Bestora\FilamentActivityLog\ActivitylogPlugin to your panel config
Customising the ActivitylogResource
You can swap out the ActivitylogResource used by updating the ->resource() value. Use this to create your own CustomResource class and extend the original at \Bestora\FilamentActivityLog\Resources\ActivitylogResource\ActivitylogResource::class. This will allow you to customise everything such as the views, table, form and permissions.
[!NOTE] If you wish to change the resource on List and View page be sure to replace the
getPagesmethod on the new resource and create your own version of theListPageandViewPageclasses to reference the customCustomResource.
Customising label Resource
You can swap out the Resource label used by updating the ->label() and ->pluralLabel() value.
Displaying the resource in the navigation
You can enable or disable the Resource navigation item by updating the ->navigationItem() value.
Grouping resource navigation items
You can add a Resource navigation group updating the ->navigationGroup() value.
Customising a resource navigation icon
You can swap out the Resource navigation icon used by updating the ->navigationIcon() value.
Active a count badge
You can active Count Badge updating the ->navigationCountBadge() value.
Set navigation sort
You can set the Resource navigation sort used by updating the ->navigationSort() value.
Authorization
If you would like to prevent certain users from accessing the logs resource, you should add a authorize callback in the ActivitylogPlugin chain.
Translate Resource Names
To translate resource names in the activity log, add a translateSubject callback within the ActivitylogPlugin chain
Translate Activity log key Names
To translate the names of the keys in the activity log, add a translateLogKey callback within the ActivitylogPlugin chain
Customize Date Parsing
To customize how dates are parsed, depending on user preferences or settings:
Customize Date and DateTime Formats
To customize the format of dates and datetime columns based on user settings:
Customize DateTime Columns
To conditionally customize datetime columns in the UI, depending on the user's calendar preference:
Customize Date Picker Fields
To customize date picker fields in forms, depending on user preferences:
Manipulate View Action Using Custom Activity Resource Trait
Implement getFilamentActualResourceModel in the trait HasCustomActivityResource to determine the actual model related to the activity record for generating valid URLs.
Hide Restore / View Action
To hide the restore / view action globally for a resource within the ActivitylogPlugin, you can use the isRestoreActionHidden and isResourceActionHidden method. these are particularly useful in scenarios where you do not want users to have the ability to restore or view entries from the activity log. you can also customize the label of view action:
Show Restore (Soft Deletes)
In the laravel-activitylog configuration file config/activitylog.php:
To globally display the restore (soft delete) action of a resource within the ActivitylogPlugin, you can use the isRestoreModelActionHidden method. This is particularly useful in scenarios where you do not want users to have the ability to restore activity log entries:
Role Policy
To ensure ActivitylogResource access via RolePolicy you would need to add the following to your AppServiceProvider:
Full configuration
Relationship manager
If you have a model that uses the Spatie\Activitylog\Traits\LogsActivity trait, you can add the Bestora\FilamentActivityLog\RelationManagers\ActivitylogRelationManager relationship manager to your Filament resource to display all of the activity logs that are performed on your model.

Timeline Action

To make viewing activity logs easier, you can use a custom action. In your UserResource in the table function, add the ActivityLogTimelineTableAction.
you can pass a matrix with the relationships, remember to configure your Models.
You can configure the icons and colors, by default the 'heroicon-m-check' icon and the 'primary' color are used.
You can limit the number of results in the query by passing a limit, by default the last 10 records are returned.
Full Timeline configuration
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.
Acknowledgements
Special acknowledgment goes to these remarkable tools and people (developers), the Activity Log plugin only exists due to the inspiration and at some point the use of these people's codes.
Credits
- Rรดmulo Ramos for the original Package
- TappNetwork for the Filament v4 PR
- Bestora
- opencode with Kimi K2.6
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-filament-activity-log with dependencies
filament/filament Version ^5.6
illuminate/contracts Version ^11.0||^12.0||^13.0
spatie/laravel-activitylog Version ^5.0
spatie/laravel-package-tools Version ^1.16