Add user validation in updateGR method to ensure scanned_by exists for the given plant
This commit is contained in:
@@ -5,6 +5,7 @@ namespace App\Http\Controllers;
|
|||||||
use App\Models\GrMaster;
|
use App\Models\GrMaster;
|
||||||
use App\Models\Item;
|
use App\Models\Item;
|
||||||
use App\Models\Plant;
|
use App\Models\Plant;
|
||||||
|
use App\Models\User;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use Illuminate\Support\Facades\Response;
|
use Illuminate\Support\Facades\Response;
|
||||||
use Illuminate\Support\Facades\Storage;
|
use Illuminate\Support\Facades\Storage;
|
||||||
@@ -91,6 +92,17 @@ class PdfController extends Controller
|
|||||||
], 400);
|
], 400);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$user = User::where('plant_id', $plantId)
|
||||||
|
->where('name', $data['scanned_by'])
|
||||||
|
->first();
|
||||||
|
|
||||||
|
if (!$user) {
|
||||||
|
return response()->json([
|
||||||
|
'status_code' => 'ERROR',
|
||||||
|
'status_description' => "'{$data['scanned_by']}' not found for plant {$data['plant_code']}!"
|
||||||
|
], 404);
|
||||||
|
}
|
||||||
|
|
||||||
$itemCodes = array_column($data['item_codes'], 'item_code');
|
$itemCodes = array_column($data['item_codes'], 'item_code');
|
||||||
|
|
||||||
$duplicateItemCodes = array_unique(array_diff_assoc($itemCodes, array_unique($itemCodes)));
|
$duplicateItemCodes = array_unique(array_diff_assoc($itemCodes, array_unique($itemCodes)));
|
||||||
|
|||||||
Reference in New Issue
Block a user