Introducción a Laravel para Desarrollo de Sistemas Web Aprendiendo a construir aplicaciones web modernas
Objetivos de la sesión • Entender qué es Laravel y sus ventajas. • Aprender la estructura básica de un proyecto Laravel. • Conocer los componentes principales: Rutas, Controladores, Vistas, Modelos. • Introducir conceptos de bases de datos y migraciones. • Explorar herramientas y buenas prácticas.
¿Qué es Laravel? • Laravel es un framework PHP moderno para el desarrollo de aplicaciones web. • Basado en el patrón MVC (Modelo-Vista-Controlador). • Facilita tareas comunes: autenticación, rutas, sesiones, caché, colas. • Tiene una comunidad activa y documentación amplia.
Ventajas de usar Laravel • Sintaxis elegante y clara. • Integración fácil con bases de datos mediante Eloquent ORM. • Sistema de migraciones para mantener la base de datos organizada. • Soporte para pruebas automáticas y seguridad. • Gran ecosistema: Blade, Artisan, paquetes de terceros.
Estructura de un proyecto Laravel Carpetas principales: - app/ → Contiene modelos, controladores y lógica de negocio. - resources/views/ → Archivos de vistas con Blade. - routes/ → Definición de rutas (web.php, api.php). - database/migrations/ → Migraciones de la base de datos. - public/ → Archivos públicos como CSS, JS e imágenes.
Rutas en Laravel • Se definen en routes/web.php para la web y routes/api.php para API. • Sintaxis simple: Route::get('/usuarios', [UsuarioController::class, 'index']); • Permiten enlazar URLs con controladores.
Controladores • Contienen la lógica de negocio de la aplicación. • Generación con Artisan: php artisan make:controller UsuarioController • Ejemplo de método: public function index() { $usuarios = Usuario::all(); return view('usuarios.index', compact('usuarios')); }
Vistas con Blade • Blade es el motor de plantillas de Laravel. • Permite usar código PHP de manera ordenada dentro de HTML. • Ejemplo: <h1>Lista de Usuarios</h1> @foreach($usuarios as $usuario) <p>{{ $usuario->nombre }}</p> @endforeach
Modelos y Base de Datos • Eloquent ORM permite interactuar con la base de datos de manera sencilla. • Ejemplo de modelo: class Usuario extends Model { protected $fillable = ['nombre', 'email']; } • Las migraciones permiten versionar la base de datos: php artisan make:migration create_usuarios_table
Artisan CLI • Laravel tiene una herramienta de línea de comandos llamada Artisan. • Comandos útiles: - php artisan serve → Inicia el servidor local - php artisan make:model Usuario -m → Crea modelo con migración - php artisan migrate → Ejecuta migraciones
Buenas prácticas • Usar rutas nombradas y controladores RESTful. • Mantener separación clara de lógica (MVC). • Validar datos en el servidor. • Usar migraciones y seeders para la base de datos. • Control de versiones con Git.
Recursos y Comunidad • Documentación oficial de Laravel: https://laravel.com/docs • Laracasts (tutoriales en video) • GitHub y paquetes de la comunidad • Foros y grupos de desarrolladores
Cierre y preguntas • Resumen de los conceptos aprendidos. • Invitación a practicar creando un pequeño proyecto.