modified logic in ocr
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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')) {
|
||||||
|
|||||||
Reference in New Issue
Block a user