Laravel es un framework de desarrollo web para PHP que facilita la creación de aplicaciones robustas, seguras y escalables siguiendo el patrón MVC (Modelo-Vista-Controlador).
Si buscamos una definición formal, podremos encontrar en su sitio web oficial lo siguiente:
Laravel es una herramienta que organiza y simplifica el desarrollo en PHP, ofreciendo una estructura clara para el código y un conjunto de funcionalidades listas para usar: rutas, controladores, plantillas, base de datos, autenticación, APIs, colas de trabajo y más.
Sitio web: https://laravel.com/
Características clave que lo definen como framework de alto nivel:
Basado en PHP, pero con una arquitectura moderna.
Utiliza el patrón MVC, lo que separa la lógica de negocio (Modelos), la lógica de presentación (Vistas) y la lógica de control (Controladores).
Incluye herramientas integradas cómo:
- Eloquent ORM para trabajar con bases de datos de forma sencilla.
- Artisan (línea de comandos) para generar código y ejecutar tareas.
- Blade, su propio motor de plantillas.
- Middleware y sistema de rutas muy flexible.
- Autenticación y seguridad listas para implementar.
Lo que vamos a ver y trabajar en la tutoria de programación usando Laravel:
- Entorno y estructura
- Rutas y controladores
- Vistas y Blade
- Modelos, migraciones y Eloquent
- CRUD básico
- Validaciones y formularios
- Autenticación
- Relaciones entre modelos
- Subida de archivos y storage
- APIs y JSON
- Seeders, factories y testing básico
- 12-15. Desarrollo de proyecto final
- Defensa y presentación
¿Cómo se instala Laravel?
En este curso vamos a trabajar con la herramienta composer que ya vimos el semestre anterior, para eso vamos a ejecutar:
composer global require laravel/installer
Luego de eso vamos a crear nuestro primer proyecto:
laravel new primeraApp
Esto nos va a generar toda la estructura del proyecto. Es importante tener en cuenta que también vamos a necesitar tener conocimientos básicos de Javascript. Vamos a acceder al directorio donde esta nuestra app y vamos a pedir que instale las dependencias del frontend de Node.JS
npm install && npm run build
Esto prepara Tailwind/Vite para ser usado con las plantillas por defecto
Ahora vamos a proceder a levantar el entorno de trabajo y ver que dependencias nos faltan:
php artisan serve
Laravel por defecto siempre va a correr en: http://127.0.0.1:8000, aunque eso se puede cambiar más adelante.
Es posible que tengamos un error con la base de datos, así que vamos a tener que acceder a nuestro motor de bases de datos y crear la base de datos que nos figura en el archivo .env en la ruta donde se instalo en el proyecto. Vamos a ver una sección similar a la siguiente:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=primera_app
DB_USERNAME=root
DB_PASSWORD=contraseña
Es importante tener en cuenta que Laravel soporta varios motores de bases de datos, y podemos chequear en la documentación del proyecto que tipos de motores podemos usar por defecto. Si bien el archivo .env es bastante claro, leer la documentación nos hace mejores programadores, no vivan solamente de la IA chicos :).
Luego de crear la base de datos vamos a ejecutar nuestra primera migración:
php artisan migrate
Esto creará tablas como users, password_reset_tokens, failed_jobs, etc. No se preocupen por ahora, pero sepan que laravel no solamente nos permtie crear código backend.. también hace otras cosas que vamos a ir viendo en clase.
Ahora vamos a poder ejecutar nuestra página web usando el comando para levantar el servidor:
php artisan serve
En la próxima clase vamos a ver como crear un CRUD avanzado con todas las funcionalidades para impactar en una tabla de una BD :).







Deja un comentario