سلام وقت بخیر ببخشید من اومدم برای update ولیدیت کردن بعد میخام بدونم ک درست انجام دادم (اصولیه)
public function is_valid_city($city_id, $city_name)
{
global $pdo;
if (!is_null($city_id) and !empty($city_name) and is_numeric($city_id)) {
$sql = "SELECT * from city where id = :id";
$stmt = $pdo->prepare($sql);
$stmt->execute([':id' => $city_id ?? '']);
$record = $stmt->fetch(PDO::FETCH_OBJ);
return $record ? true : false;
}
}
----------------------------------------------------
case 'PUT':
[$city_id, $city_name] = [$request_body['city_id'] ?? '', $request_body['name'] ?? ''];
if (!$validator->is_valid_city($city_id, $city_name))
Respones::respondAndDie("Invalid City Data", Respones::HTTP_NOT_ACCEPTABLE);
$respones = $city_service->updateCity($city_id, $city_name);
Respones::respondAndDie($respones, Respones::HTTP_OK);