Laravel Lumen is a stunningly fast PHP micro-framework for building web applications with expressive, elegant syntax. We believe development must be an enjoyable, creative experience to be truly fulfilling. Lumen attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as routing, database abstraction, queueing, and caching.
Note: In the years since releasing Lumen, PHP has made a variety of wonderful performance improvements. For this reason, along with the availability of Laravel Octane, we no longer recommend that you begin new projects with Lumen. Instead, we recommend always beginning new projects with Laravel.
Este repositorio contiene un proyecto de API construido con el framework Lumen de Laravel. La API proporciona endpoints para manejar las entidades de usuarios, restaurantes, pedidos, detalle de pedidos y platos. Además, cuenta con documentación Swagger accesible en la ruta /api/documentation
.
Para ejecutar el proyecto en tu entorno local, sigue los siguientes pasos:
Abre tu terminal y ejecuta el siguiente comando para clonar el repositorio:
git clone https://github.com/tu-usuario/tu-repositorio.git
Reemplaza tu-usuario y tu-repositorio con tus credenciales de GitHub y el nombre del repositorio, respectivamente.
Navega a la carpeta del proyecto y ejecuta el siguiente comando para instalar las dependencias necesarias:
cd tu-repositorio
composer install
El proyecto utiliza PostgreSQL como base de datos. Debes configurar las credenciales de la base de datos en el archivo .env. Copia el archivo .env.example y renómbralo a .env. Luego, actualiza las siguientes variables con los detalles de tu base de datos:
makefile
Copy code
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=nombre_de_tu_base_de_datos
DB_USERNAME=tu_usuario_de_postgres
DB_PASSWORD=tu_contraseña_de_postgres
Antes de ejecutar la API, necesitas ejecutar las migraciones para crear las tablas en la base de datos. Utiliza el siguiente comando para realizar las migraciones:
php artisan migrate
Esto creará las tablas necesarias en la base de datos configurada.
Finalmente, inicia el servidor local para ejecutar la API. Utiliza el siguiente comando:
php -S localhost:8000 -t public
La API ahora estará accesible en http://localhost:8000.
Ejemplo de request para las diferentes endpoints
GET /restaurantes
GET /restaurantes/${id}
Parameter | Type | Description |
---|---|---|
id |
string |
Required. Id del restaurante |
POST /restaurantes
Body request en formato json
{
"ruc": "<string>",
"nombre": "<string>",
"direccion": "<string>",
"telefono": "<string>",
"email": "<string>",
"categoria": "<string>"
}
PUT /restaurantes/${id}
Parameter | Type | Description |
---|---|---|
id |
string |
Required. Id del restaurante |
Body request en formato json
{
"ruc": "<string>",
"nombre": "<string>",
"direccion": "<string>",
"telefono": "<string>",
"email": "<string>",
"categoria": "<string>"
}
DELETE /restaurantes/${id}
Parameter | Type | Description |
---|---|---|
id |
string |
Required. Id del restaurante |
La documentación Swagger de la API está disponible en la ruta /api/documentation
. Puedes acceder a la documentación utilizando tu navegador web y navegando a esa ruta una vez que hayas iniciado el servidor local.