route post logic for verify ocr
This commit is contained in:
@@ -9,28 +9,45 @@ use Filament\Facades\Filament;
|
|||||||
use Illuminate\Support\Facades\Mail;
|
use Illuminate\Support\Facades\Mail;
|
||||||
use Illuminate\Support\Facades\Route;
|
use Illuminate\Support\Facades\Route;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
|
use thiagoalessio\TesseractOCR\TesseractOCR;
|
||||||
|
|
||||||
Route::get('/', function () {
|
Route::get('/', function () {
|
||||||
return redirect('/admin');
|
return redirect('/admin');
|
||||||
});
|
});
|
||||||
|
|
||||||
// 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')) {
|
||||||
return response()->json(['success' => false], 400);
|
return response()->json(['success' => false], 400);
|
||||||
|
}
|
||||||
|
|
||||||
|
$file = $request->file('photo');
|
||||||
|
$filename = 'capture_' . time() . '.jpeg';
|
||||||
|
$path = $file->storeAs('temp', $filename, 'local'); // storage/app/temp
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'success' => true,
|
||||||
|
'path' => $path,
|
||||||
|
]);
|
||||||
|
});
|
||||||
|
|
||||||
|
Route::post('/verify-ocr', function (Request $request) {
|
||||||
|
$filePath = storage_path('app/private/temp/' . basename($request->path));
|
||||||
|
|
||||||
|
if (!file_exists($filePath)) {
|
||||||
|
return response()->json(['success' => false, 'error' => 'File not found']);
|
||||||
}
|
}
|
||||||
|
|
||||||
$file = $request->file('photo');
|
try {
|
||||||
$filename = 'capture_' . time() . '.jpeg';
|
$text = (new TesseractOCR($filePath))->lang('eng')->run();
|
||||||
$path = $file->storeAs('temp', $filename, 'local'); // storage/app/temp
|
return response()->json(['success' => true, 'text' => $text]);
|
||||||
|
} catch (\Exception $e) {
|
||||||
return response()->json([
|
return response()->json(['success' => false, 'error' => $e->getMessage()]);
|
||||||
'success' => true,
|
}
|
||||||
'path' => $path,
|
|
||||||
]);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Route::get('/download/{equipmentNumber}', function ($equipmentNumber) {
|
Route::get('/download/{equipmentNumber}', function ($equipmentNumber) {
|
||||||
$model = EquipmentMaster::where('equipment_number', $equipmentNumber)->firstOrFail();
|
$model = EquipmentMaster::where('equipment_number', $equipmentNumber)->firstOrFail();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user