65 Cargar horario con AJAX para la Atención de Doctores con LARAVEL(PHP-MySql) FullStack PARTE 2
Duración: 10 minDescripción
🌐 AJAX Parte 2: Creación de Ruta y Función de Carga Dinámica (Laravel)
Esta lección es la continuación de la implementación AJAX, donde se configura el backend de Laravel para recibir la solicitud del frontend (el ID del consultorio) y enviar de vuelta la información de horarios filtrada.
🛣️ 1. Definición de la Ruta para la Solicitud AJAX
Se debe crear una ruta específica en Laravel para que la solicitud AJAX de jQuery sepa a qué función del controlador dirigirse [02:17].
- Ruta Tipo GET: Se define una nueva ruta en el archivo routes/web.php de tipo GET [02:25].
Estructura de la URL: La ruta debe coincidir con la URL definida en el frontend, incluyendo el parámetro del ID del consultorio [02:45]:
/admin/horarios/consultorios/{id}
- Función del Controlador: Esta ruta se asocia a una nueva función dentro del HorariosController, llamada cargarDatosConsultorios.
🎛️ 2. Creación de la Función en el Controlador
Se implementa la nueva función en el HorariosController para procesar el ID recibido.
- Definición: Se crea la función public function cargarDatosConsultorios($id) dentro del controlador para recibir el ID del consultorio como argumento [03:50].
- Prueba Inicial (Echo): Inicialmente, se utiliza una simple instrucción echo dentro de la función para devolver el ID y una cadena de texto. Esto permite confirmar que la solicitud AJAX está llegando al backend y que este está respondiendo correctamente [04:07].
- Verificación Exitosa: Al seleccionar un consultorio, la respuesta del backend se visualiza sin errores, confirmando la conexión y el envío del parámetro [08:55].
🔄 3. Ajuste de URL y Conexión
Durante el proceso, se identifica un problema común con las rutas en proyectos Laravel que se soluciona asegurando que la URL sea absoluta.
- Uso de Route en Lugar de URL Fija: Para garantizar la compatibilidad y evitar errores de ruta (como la "Página no encontrada" [05:33]), se utiliza la función Route::get en el frontend de jQuery para referenciar la ruta por su nombre y luego se usa replace para inyectar el ID del consultorio en el parámetro [06:51].
🎯 4. Próximo Paso (Pendiente)
Una vez confirmada la comunicación entre frontend y backend, la tarea para la siguiente lección es:
- Consultar y Devolver el Calendario: En lugar de devolver solo el ID, la función cargarDatosConsultorios debe ejecutar la consulta a la base de datos para filtrar los horarios según el $id del consultorio recibido y luego devolver la vista del calendario filtrado [09:02].
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️