Add validation for item codes in updateGR method to ensure they are at least 6 digits and numeric

This commit is contained in:
dhanabalan
2025-09-27 16:51:18 +05:30
parent 0d9fd498d6
commit 64003ca776

View File

@@ -134,6 +134,30 @@ class PdfController extends Controller
], 400);
}
$invalidLengthItemCodes = [];
foreach ($data['item_codes'] as $item) {
$itemCode = $item['item_code'] ?? null;
// Skip if item code is missing
if (!$itemCode) {
continue;
}
// Check if item code is less than 6 digits or not numeric
if (strlen($itemCode) < 6 || !ctype_digit($itemCode)) {
$invalidLengthItemCodes[] = $itemCode;
}
}
if (count($invalidLengthItemCodes) > 0) {
return response()->json([
'status_code' => 'ERROR',
'status_description' => 'Some item codes are invalid: must be at least 6 digits!',
'invalid_item_codes' => array_values($invalidLengthItemCodes)
], 400);
}
$invalidItemCodes = [];
$invalidPlantItems = [];