diff --git a/app/Filament/Admin/Pages/Waf.php b/app/Filament/Admin/Pages/Waf.php index a740f9a..0c74c3f 100644 --- a/app/Filament/Admin/Pages/Waf.php +++ b/app/Filament/Admin/Pages/Waf.php @@ -518,7 +518,7 @@ class Waf extends Page implements HasForms, HasTable TextColumn::make('event_type') ->label(__('Type')) ->badge() - ->formatStateUsing(function (array $record): string { + ->getStateUsing(function (array $record): string { if (!empty($record['blocked'])) { return __('Blocked'); } @@ -551,6 +551,32 @@ class Waf extends Page implements HasForms, HasTable ->searchable(), TextColumn::make('uri') ->label(__('URI')) + ->getStateUsing(function (array $record): string { + $host = (string) ($record['host'] ?? ''); + $uri = (string) ($record['uri'] ?? ''); + if ($host !== '' && $uri !== '') { + return $host.$uri; + } + return $uri !== '' ? $uri : $host; + }) + ->tooltip(function (array $record): string { + $host = (string) ($record['host'] ?? ''); + $uri = (string) ($record['uri'] ?? ''); + if ($host !== '' && $uri !== '') { + return $host.$uri; + } + return $uri !== '' ? $uri : $host; + }) + ->limit(60) + ->copyable() + ->copyableState(function (array $record): string { + $host = (string) ($record['host'] ?? ''); + $uri = (string) ($record['uri'] ?? ''); + if ($host !== '' && $uri !== '') { + return $host.$uri; + } + return $uri !== '' ? $uri : $host; + }) ->wrap() ->searchable(), TextColumn::make('remote_ip')