/Task-List-API-Laravel

Repositorio que contiene el código fuente de la API de registro de tareas, usando Laravel y MySQL

Primary LanguagePHP

API Rest para la gestión de Tareas

La API REST para la Gestión de Tareas es un proyecto diseñado para aprender cómo crear una API REST siguiendo las mejores prácticas y entender cómo establecer relaciones entre las tablas de una base de datos. Esta aplicación utiliza Laravel como framework para el desarrollo del backend y Eloquent como ORM (Object-Relational Mapping) para interactuar con la base de datos MySQL.

Clonar e instalar las Dependencias:

git clone https://github.com/ErickSiguache/Task-List-API-Laravel

Instalando dependencias con Composer

Para instalar las dependencias del proyecto, es necesario tener Composer instalado. Composer es una herramienta que se utiliza para gestionar las dependencias de PHP en un proyecto. Para instalar las dependencias, se ejecuta el siguiente comando en la terminal:

composer install

Archivo de configuración de Laravel y Base de Datos

El proyecto utiliza una base de datos MySQL para realizar las operaciones CRUD en Laravel. Para acceder a la base de datos y proteger la información, se utilizan variables de entorno. Por lo tanto, es necesario crear o editar el archivo .env, y copiar todas las variables del archivo .env.example o cambiar el nombre del archivo .env.example a .env, y luego editar las siguientes variables:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE="Nombre de la base de datos (deseado)"
DB_USERNAME="Usuario de MySQL"
DB_PASSWORD="Contraseña de MySQL"

Después de este proceso debemos ejecutar el siguiente comando:

php artisan migrate

Creando un nuevo API key

Como medida de seguridad, cada proyecto de Laravel requiere una API Key o clave única del proyecto. Esta clave generalmente no se proporciona de antemano, por lo que debemos generarla nosotros mismos. Para hacerlo, ejecutamos el siguiente comando:

php artisan key:generate

Para verificar si se ha creado correctamente, debemos revisar el archivo .env y asegurarnos de que la variable APP_KEY no esté vacía:

APP_NAME=Laravel
APP_ENV=local
APP_KEY="Debe tener la llave"
APP_DEBUG=true
APP_URL=http://localhost

Vista de la aplicación

Documentación del CRUD: Categorías

Documentación del CRUD: Tareas