PHP code example of crescent-purchasing / filament-auditing
1. Go to this page and download the library: Download crescent-purchasing/filament-auditing library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
crescent-purchasing / filament-auditing example snippets
use CrescentPurchasing\FilamentAuditing\FilamentAuditingPlugin;
use Filament\Panel;
use Filament\PanelProvider;
class AuditPanelProvider extends PanelProvider
{
public function panel(Panel $panel): Panel
{
return $panel
->default()
->id('admin')
// ...
->plugins([
FilamentAuditingPlugin::make(),
]);
}
}
use CrescentPurchasing\FilamentAuditing\Filament\RelationManagers\AuditsRelationManager;
public static function getRelations(): array
{
return [
AuditsRelationManager::class,
];
}
use Illuminate\Database\Eloquent\Relations\MorphMany;
use OwenIt\Auditing\Models\Audit;
/**
* @return MorphMany<Audit, $this>
*/
public function ownedAudits(): MorphMany
{
return $this->morphMany(Audit::class, 'user');
}
use CrescentPurchasing\FilamentAuditing\Filament\RelationManagers\OwnedAuditsRelationManager;
public static function getRelations(): array
{
return [
OwnedAuditsRelationManager::class,
];
}
use CrescentPurchasing\FilamentAuditing\FilamentAuditingPlugin;
FilamentAuditingPlugin::make()
->cursorPagination(false)
use CrescentPurchasing\FilamentAuditing\FilamentAuditingPlugin;
FilamentAuditingPlugin::make()
->model(\OwenIt\Auditing\Models\Audit::class)
use CrescentPurchasing\FilamentAuditing\FilamentAuditingPlugin;
FilamentAuditingPlugin::make()
->formatAuditableTypeUsing(fn(string $value): string => strtoupper($value))
use CrescentPurchasing\FilamentAuditing\FilamentAuditingPlugin;
FilamentAuditingPlugin::make()
->formatEventUsing(fn(string $value): string => strtoupper($value))
use CrescentPurchasing\FilamentAuditing\FilamentAuditingPlugin;
FilamentAuditingPlugin::make()
->navigationGroup('Administration')
use CrescentPurchasing\FilamentAuditing\FilamentAuditingPlugin;
FilamentAuditingPlugin::make()
->navigationIcon('heroicon-o-check')
use CrescentPurchasing\FilamentAuditing\FilamentAuditingPlugin;
FilamentAuditingPlugin::make()
->users([\CrescentPurchasing\FilamentAuditing\Tests\Models\User::class])
use CrescentPurchasing\FilamentAuditing\FilamentAuditingPlugin;
use Filament\Forms\Components\TextInput;
FilamentAuditingPlugin::make()
->userSchema([
TextInput::make('first_name'),
TextInput::make('last_name'),
])