Events
Whenever a file is scanned, a FileWasScanned
event is dispatched. It contains the file's ScanResult
, which you can use to act upon.
use Aedart\Contracts\Antivirus\Events\FileWasScanned;
use Illuminate\Support\Facades\Event;
use Illuminate\Support\Facades\Log;
Event::listen(FileWasScanned::class, function(FileWasScanned $event) {
$result = $event->result();
if (!$result->isOk()) {
Log::warning('Infected file attempted uploaded', [
'report' => $result->toArray()
]);
}
});