modified logic in ocr
This commit is contained in:
@@ -115,6 +115,7 @@ class OcrValidationResource extends Resource
|
||||
// ->default('[]') // empty array as default
|
||||
// ->dehydrated(),
|
||||
Forms\Components\Hidden::make('serial_numbers')
|
||||
->reactive()
|
||||
->default('[]'),
|
||||
|
||||
Forms\Components\Actions::make([
|
||||
@@ -254,6 +255,7 @@ class OcrValidationResource extends Resource
|
||||
|
||||
Action::make('uploadNow1')
|
||||
->label('Upload OCR')
|
||||
->reactive()
|
||||
->action(function ($get, callable $set) {
|
||||
|
||||
// $serialNumbers = [
|
||||
@@ -264,9 +266,18 @@ class OcrValidationResource extends Resource
|
||||
// ];
|
||||
|
||||
// $hasSerial = collect($serialNumbers)->some(fn($s) => !empty($s));
|
||||
$serialNumbersJson = $get('serial_numbers');
|
||||
$serialNumbers = json_decode($serialNumbersJson, true) ?? [];
|
||||
dd($serialNumbers);
|
||||
// $serialNumbersJson = $get('serial_numbers');
|
||||
// $serialNumbers = json_decode($serialNumbersJson, true) ?? [];
|
||||
$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)) {
|
||||
Notification::make()
|
||||
|
||||
@@ -882,6 +882,22 @@ function cameraCapture() {
|
||||
this.$refs.hiddenInputSerials.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);
|
||||
// ✅ 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) {
|
||||
console.error("OCR verify error:", err);
|
||||
|
||||
@@ -15,6 +15,17 @@ use thiagoalessio\TesseractOCR\TesseractOCR;
|
||||
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
|
||||
Route::post('/temp-upload', function (Request $request) {
|
||||
if (!$request->hasFile('photo')) {
|
||||
|
||||
Reference in New Issue
Block a user