Contexto

Como parte de un curso que estaba tomando sobre el uso de Angular, desarrollé DashTool, un front con funciones de login, registros, crud, administración de usuarios, permisos, módulos, posts, y crud para cada módulo. En éste artículo explicaré cómo levantar el proyecto ed Api desarrollado en laravel 12, y el front, desarrollado en angular 20.

Requerimientos

Los requerimientos para levantar ambos proyectos son los siguientes:

  • PHP > 8.2 (XAMPP, ó PHP nativo instalado, o bien docker si lo usan)
  • MariaDB ó MySQL (Cualquiera que tengan instalado incluyendo el que viene con XAMPP)
  • Composer
  • Node >22
  • Git

Repositorios

Arquitectura Front Angular – API Laravel

Un mejor entendimiento de cómo funcionarán ambos proyectos, aquí el diagrama de explicación: Se usará Angular para el front, el cual se conectará al API desarrollada en Laravel, y el API se conecta a la base de datos de MariaDB:

Levantar API Laravel

Se inicia levantando el API en Laravel 12, se asume que ya se tiene instalado el entorno de PHP, ya sea de manera nativa o bien con XAMPP.

Clonar el proyecto:

git clone https://gitlab.com/linuxitos/api-rest-laravel-12-sanctum.git

Desde la terminal ir al directorio del proyecto para instalar/actualizar dependencias de paquetes con el siguiente comando:

composer install

Configurar la conexión a la base de datos:

Abrir el archivo .env o bien, renombrar el archivo example.env a .env y modificar la sección de la base de datos.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3307
DB_DATABASE=BDApiDashTool
DB_USERNAME=root
DB_PASSWORD=yy64r

Realizar la migración de base de datos:

php artisan migrate:fresh --seed

Y si todo ha sido correcto, entonces se podrá levantar el api de la siguiente manera:

php artisan serve

Y al abrir el navegador en la url : http://127.0.0.1:8000

Y con eso el API está arriba:

Si requieren la documentación del API, está en http://127.0.0.1:8000/api/documentation en el mismo proyecto:

Levantar Front Angular

Clonar el proyecto del repositorio:

git clone https://gitlab.com/linuxitos/dashtool-angular-v20.git

Entrar al directorio e instalar dependencias:

npm i

Abrir el archivo de la ruta src/app/conststnt.ts y ajustar la url del API a donde debe apuntar:

export const Constant = {
	EN_KEY: "UksopDJk88433LkskdKJERIkjdoi76kj",
	URL_API: "http://127.0.0.1:8000/api/v1/",
}

Y ahora a levantar el proyecto con el comando:

ng serve

Y por defecto iniciará en la ruta: http://localhost:4200/dashtool

Y listo, con éso se tiene el API y el front funcionando.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *