Alex hace 5 años
¿Cómo conectar un REST API Lumen con un front-end que usa Laravel?
Esta pregunta ha sido tomada de una fuente externa.
**Autor: ** Enzo M.
Mi nombre es Enzo, actualmente alumno tesista de la universidad del biobio en chile. Seguí tu tutorial de Lumen.
Pero quería saber siendo que **Lumen es netamente Back-End** yo **quiero conectar Lumen con mi front que es Laravel 5.5** pero no entiendo como hacer esa conexión la verdad siempre he trabajado mediante local y de forma normal como trabaja Laravel.
Quería saber la posibilidad si me puede orientar de que forma hago dicha conexión.
Responder 1 respuesta
Hola Enzo,
Por lo que veo estás ya a un paso de egresar de tu carrera en la universidad ¡eso es genial!
Supongo que en tu tesis estás usando Laravel 5.5 para crear tanto una capa de backend con operaciones CRUD (hacia una base de datos) y también ahí mismo estás generando tus vistas HTML usando Blade + Vue (¿quizás?).
Ahora bien, **entiendo que quieres crear OTRO proyecto por separado el cual expone un REST API que usa Lumen** (back-end exclusivamente como bien lo mencionaste).
Tu pregunta sería ¿cómo conectar Lumen hacia tu front-end de Laravel?
Aquí van ciertas recomendaciones:
1) Si este REST API que intentas crear en Lumen es de la misma aplicación que ya habías creado con Laravel, entonces mi recomendación es **NO crees un proyecto de Lumen para eso**, mejor usa el archivo routes/api.php para dar de alta tus end-points como lo harías en Lumen.
Recuerda que al final de cuentas Lumen es un microframework basado en Laravel, si ya tienes Laravel entonces ya tienes TODO lo que en Lumen funciona.
2) Si este REST API es totalmente diferente o realmente te conviene separarlo en un proyecto a parte, entonces **la manera más fácil de conectarlo es usando componentes de JavaScript que hagan llamados AJAX**.
Mi combinación favorita para hacer esto es usar **Vue + Axios** (para llamados AJAX).
Este tipo de conexión la vemos en uno de nuestros cursos premium de [Laravel intermedio](https://webtraining.zone/cursos/curso-laravel-intermedio) y en particular en esta lección: https://webtraining.zone/cursos/curso-laravel-intermedio/lecciones/parte-30-ajax-con-axios
Saludos.
Por favor inicia sesión para participar en esta pregunta