diff --git a/app/Filament/Resources/VisitorEntryResource/Pages/CreateVisitorEntry.php b/app/Filament/Resources/VisitorEntryResource/Pages/CreateVisitorEntry.php index 5cb71ad..5dc94e5 100644 --- a/app/Filament/Resources/VisitorEntryResource/Pages/CreateVisitorEntry.php +++ b/app/Filament/Resources/VisitorEntryResource/Pages/CreateVisitorEntry.php @@ -85,21 +85,45 @@ class CreateVisitorEntry extends CreateRecord \Log::info('WEBCAM: photo-captured event received, length: ' . strlen($photo)); } + // protected function mutateFormDataBeforeCreate(array $data): array + // { + // \Log::info('WEBCAM: mutateFormDataBeforeCreate called, photo value: ' . substr($data['photo'] ?? 'NULL', 0, 50)); + + // if ( + // !empty($data['photo']) && + // str_starts_with($data['photo'], 'data:image') + // ) { + // $imageData = explode(',', $data['photo'])[1]; + // $filename = 'visitor_' . time() . '_' . uniqid() . '.jpg'; + // $path = 'visitor-photos/' . $filename; + // Storage::disk('public')->put($path, base64_decode($imageData)); + // $data['photo'] = $path; + + // \Log::info('WEBCAM: photo saved to ' . $path); + // } + + // return $data; + // } + protected function mutateFormDataBeforeCreate(array $data): array { - \Log::info('WEBCAM: mutateFormDataBeforeCreate called, photo value: ' . substr($data['photo'] ?? 'NULL', 0, 50)); - if ( !empty($data['photo']) && str_starts_with($data['photo'], 'data:image') ) { $imageData = explode(',', $data['photo'])[1]; - $filename = 'visitor_' . time() . '_' . uniqid() . '.jpg'; - $path = 'visitor-photos/' . $filename; - Storage::disk('public')->put($path, base64_decode($imageData)); - $data['photo'] = $path; - \Log::info('WEBCAM: photo saved to ' . $path); + $filename = 'visitor_' . time() . '_' . uniqid() . '.jpg'; + + $path = 'visitor-photos/' . $filename; + + // Stores in storage/app/private/visitor-photos + Storage::put( + 'private/' . $path, + base64_decode($imageData) + ); + + $data['photo'] = 'private/' . $path; } return $data;