modified logic in ocr

This commit is contained in:
dhanabalan
2025-10-27 18:40:42 +05:30
parent b058bb3c8a
commit 06bce66b34
3 changed files with 41 additions and 3 deletions

View File

@@ -115,6 +115,7 @@ class OcrValidationResource extends Resource
// ->default('[]') // empty array as default // ->default('[]') // empty array as default
// ->dehydrated(), // ->dehydrated(),
Forms\Components\Hidden::make('serial_numbers') Forms\Components\Hidden::make('serial_numbers')
->reactive()
->default('[]'), ->default('[]'),
Forms\Components\Actions::make([ Forms\Components\Actions::make([
@@ -254,6 +255,7 @@ class OcrValidationResource extends Resource
Action::make('uploadNow1') Action::make('uploadNow1')
->label('Upload OCR') ->label('Upload OCR')
->reactive()
->action(function ($get, callable $set) { ->action(function ($get, callable $set) {
// $serialNumbers = [ // $serialNumbers = [
@@ -264,9 +266,18 @@ class OcrValidationResource extends Resource
// ]; // ];
// $hasSerial = collect($serialNumbers)->some(fn($s) => !empty($s)); // $hasSerial = collect($serialNumbers)->some(fn($s) => !empty($s));
$serialNumbersJson = $get('serial_numbers'); // $serialNumbersJson = $get('serial_numbers');
$serialNumbers = json_decode($serialNumbersJson, true) ?? []; // $serialNumbers = json_decode($serialNumbersJson, true) ?? [];
dd($serialNumbers); $serials = session('serial_numbers', []);
if (empty($serials)) {
Filament::notify('danger', 'No serial numbers found!');
return;
}
// ✅ Store into local Filament state (optional)
$set('serial_numbers', $serials);
dd($serials);
if (empty($serialNumbers)) { if (empty($serialNumbers)) {
Notification::make() Notification::make()

View File

@@ -882,6 +882,22 @@ function cameraCapture() {
this.$refs.hiddenInputSerials.value = JSON.stringify(this.serialNumbers); this.$refs.hiddenInputSerials.value = JSON.stringify(this.serialNumbers);
//this.$refs.serialInput.value = JSON.stringify(this.serialNumbers); //this.$refs.serialInput.value = JSON.stringify(this.serialNumbers);
alert("Serial numbers stored in hidden input:\n" + this.$refs.serialInput.value); alert("Serial numbers stored in hidden input:\n" + this.$refs.serialInput.value);
// ✅ Save to Laravel Session using POST API
fetch('/save-serials-to-session', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-CSRF-TOKEN': document.querySelector('meta[name="csrf-token"]').content,
},
body: JSON.stringify({
serial_numbers: this.serialNumbers,
}),
})
.then(response => response.json())
.then(data => {
console.log("✅ Session Updated:", data);
alert("✅ Serial numbers saved to session!");
})
} }
} catch (err) { } catch (err) {
console.error("OCR verify error:", err); console.error("OCR verify error:", err);

View File

@@ -15,6 +15,17 @@ use thiagoalessio\TesseractOCR\TesseractOCR;
return redirect('/admin'); return redirect('/admin');
}); });
// routes/web.php
Route::post('/save-serials-to-session', function (Request $request) {
session(['serial_numbers' => $request->serial_numbers]);
return response()->json([
'status' => 'success',
'serial_numbers' => $request->serial_numbers,
]);
});
// web.php // web.php
Route::post('/temp-upload', function (Request $request) { Route::post('/temp-upload', function (Request $request) {
if (!$request->hasFile('photo')) { if (!$request->hasFile('photo')) {