70. API RESTFUL: Crear un nuevo Registro de Curso
Creando un Nuevo Registro de Curso en API REST con PHP Nativo
馃搶 Paso a Paso del Proceso:
1️⃣ Captura de Datos desde la Ruta
Abrimos los archivos:
rutas.php,ControladorCursos.phpyModeloCursos.php.En la ruta POST
/cursos, capturamos:$titulo = $_POST["titulo"]; $descripcion = $_POST["descripcion"]; $instructor = $_POST["instructor"]; $imagen = $_POST["imagen"]; $precio = $_POST["precio"];Prueba en Postman: Enviamos datos de ejemplo (t铆tulo, descripci贸n, etc.) y verificamos que lleguen al controlador.
2️⃣ Validaci贸n de Datos
Usamos una expresi贸n regular robusta para validar caracteres (letras, n煤meros, tildes, s铆mbolos como
-,/,@, etc.):if (!preg_match('/^[a-zA-Z0-9帽脩谩茅铆贸煤脕脡脥脫脷\s\,\-\.\:\;\@]+$/', $datos)) { return json_encode(["error" => "Formato inv谩lido en el campo: $campo"]); }
3️⃣ Evitar Duplicados
Consultamos la base de datos para asegurarnos de que el t铆tulo y descripci贸n no existan:
if ($curso->titulo == $datos["titulo"]) { return json_encode(["status" => 404, "detalle" => "¡El t铆tulo ya existe!"]); }
4️⃣ Env铆o al Modelo
Preparamos un array con los datos (incluyendo
id_creador,fecha_creacion, etc.) y lo enviamos al modelo:$datosModelo = [ "titulo" => $datos["titulo"], "descripcion" => $datos["descripcion"], "created_at" => date('Y-m-d h:i:s') ]; $respuesta = ModeloCursos
Comentarios
Publicar un comentario