fix(api): check domain conflicts within the request

This commit is contained in:
peaklabs-dev 2026-01-13 20:27:24 +01:00
parent 754448d9d4
commit 5f5c26d841
No known key found for this signature in database

View file

@ -1156,6 +1156,11 @@ private function create_application(Request $request, $type)
return $url;
});
$duplicates = $urls->duplicates()->unique()->values();
if ($duplicates->isNotEmpty() && ! $request->boolean('force_domain_override')) {
$errors[] = 'The current request contains conflicting URLs: '.implode(', ', $duplicates->toArray());
}
if (count($errors) > 0) {
return response()->json([
'message' => 'Validation failed.',
@ -1364,6 +1369,11 @@ private function create_application(Request $request, $type)
return $url;
});
$duplicates = $urls->duplicates()->unique()->values();
if ($duplicates->isNotEmpty() && ! $request->boolean('force_domain_override')) {
$errors[] = 'The current request contains conflicting URLs: '.implode(', ', $duplicates->toArray());
}
if (count($errors) > 0) {
return response()->json([
'message' => 'Validation failed.',
@ -1540,6 +1550,11 @@ private function create_application(Request $request, $type)
return $url;
});
$duplicates = $urls->duplicates()->unique()->values();
if ($duplicates->isNotEmpty() && ! $request->boolean('force_domain_override')) {
$errors[] = 'The current request contains conflicting URLs: '.implode(', ', $duplicates->toArray());
}
if (count($errors) > 0) {
return response()->json([
'message' => 'Validation failed.',
@ -2549,6 +2564,11 @@ public function update_by_uuid(Request $request)
return $url;
});
$duplicates = $urls->duplicates()->unique()->values();
if ($duplicates->isNotEmpty() && ! $request->boolean('force_domain_override')) {
$errors[] = 'The current request contains conflicting URLs: '.implode(', ', $duplicates->toArray());
}
if (count($errors) > 0) {
return response()->json([
'message' => 'Validation failed.',