Authentication Log
Plugin for Laravel Authentication Log package. Provides a resource and a relation manager for authentication logs.
Author:
Tapp Network
Documentation
- Dependencies
- Version Compatibility
- Installation
- Using the Resource
- Using the Relation Manager
- License
A Filament plugin for Laravel Authentication Log package.
This package provides a Filament resource and a relation manager for Laravel Authentication Log.
#Dependencies
Follow the configuration instructions for laravel-authentication-log :
- Publish and run the migrations
- Add the
AuthenticationLoggableandNotifiabletraits to yourUsermodel
#Version Compatibility
| Filament | Laravel | Laravel Authentication Log | Filament Authentication Log | Documentation |
|---|---|---|---|---|
| 2.x | 9.x/10.x | 3.x | 2.x | Check the docs |
| 3.x | 10.x/11.x | 4.x | 3.x | Current |
| 3.x | 12.x | 5.x | 4.x | Current |
| 4.x/5.x | 12.x | 5.x/6.x | 5.x | Check the docs |
#Installation
[!IMPORTANT] Please check the Filament Authentication Log plugin version you should use in the Version Compatibility table above.
[!NOTE] For Filament 4.x/5.x check the 4.x branch
For Filament 2.x check the 2.x branch
You can install the plugin via Composer:
composer require tapp/filament-authentication-log:"^3.1"
You can publish the translations files with:
php artisan vendor:publish --tag="filament-authentication-log-translations"
You can publish the config file with:
php artisan vendor:publish --tag="filament-authentication-log-config"
#Using the Resource
Add this plugin to a panel in the plugins() method.
E.g., in app/Providers/Filament/AdminPanelProvider.php:
use Tapp\FilamentAuthenticationLog\FilamentAuthenticationLogPlugin;
public function panel(Panel $panel): Panel
{
return $panel
// ...
->plugins([
FilamentAuthenticationLogPlugin::make()
// ->panelName('admin') // Optional: specify the panel name if needed
]);
}
That's it! Now you can see the Authentication Log resource on left sidebar.
This customization ->panelName('admin') allows for better organization if you have multiple panels, such as Developer and Admin panels, where the FilamentAuthenticationLogPlugin is used in one panel but the user resource is available only in another panel.
#Resource appearance


#Using the Relation Manager
Add the Tapp\FilamentAuthenticationLog\RelationManagers\ to the getRelations() method on the Filament resource where the model uses the AuthenticationLoggable trait.
E.g. in App\Filament\Resources\UserResource.php:
use Tapp\FilamentAuthenticationLog\RelationManagers\AuthenticationLogsRelationManager;
public static function getRelations(): array
{
return [
AuthenticationLogsRelationManager::class,
// ...
];
}
#Relation manager appearance

#Displaying Authenticatable Names
To display the actual name of the authenticatable user instead of the class name, you can configure the plugin to show a specific field. By default, it will use the name field if available. If your model does not have a name column, you can add a custom attribute:
In your model:
public function getNameAttribute(): string
{
return trim($this->first_name . ' ' . $this->last_name);
}
#Configuration
To specify a custom field to display for the authenticatable user, update the config/filament-authentication-log.php configuration file:
'authenticatable' => [
'field-to-display' => 'name', // Change 'name' to your custom field if needed
],
#Custom User Resource
If you have a custom user resource in your application that is not automatically detected by the package, you can specify it in your configuration file. This is particularly useful when:
- Your user resource has a non-standard name or location
- You have multiple panels and the default user resource detection fails
- You want to link authentication logs to a specific user resource implementation
To configure a custom user resource, add this to your config/filament-authentication-log.php file:
'user-resource' => \App\Filament\Resources\YourCustomUserResource::class,
This configuration allows the authentication log to properly generate edit links to your user records on resource, even when the default user resource detection mechanism cannot find them.
#License
The MIT License (MIT). Please see License File for more information.
The author
From the same author
Social Share Action
Let your users easily share content via social media platforms, email, or using the native Web Share API all through a fully customizable action.
Author:
Tapp Network
Mail Log
View outgoing mail in a resource.
Author:
Tapp Network
Value Range Filter
A value range filter for Filament table builder.
Author:
Tapp Network
Invites
Invite Users with a table action or a header action.
Author:
Tapp Network
Featured Plugins
A selection of plugins curated by the Filament team
Custom Dashboards
Let your users build and share their own dashboards with a drag-and-drop interface. Define your data sources in PHP and let them do the rest.
Filament
Data Lens
Advanced Data Visualization for Laravel Filament - a premium reporting solution enabling custom column creation, sophisticated filtering, and enterprise-grade data insights within admin panels.
Padmission
Advanced Tables (formerly Filter Sets)
Supercharge your tables with powerful features like user-customizable views, quick filters, multi-column sorting, advanced table searching, convenient view management, and more. Compatible with Resource Panel Tables, Relation Managers, Table Widgets, and Table Builder!
Kenneth Sese