Introducción a Laravel: Estructura y Flujo Completo para Principiantes
-
- Admin User
- August 04, 2025
Laravel es uno de los frameworks PHP más potentes y utilizados para desarrollar aplicaciones web modernas. Su filosofía de código limpio, su estructura clara y su poderosa herramienta de línea de comandos (Artisan) lo convierten en una opción ideal para desarrolladores que quieren escalar rápido y bien. En este artículo te guiaré paso a paso por los conceptos clave para entender Laravel desde cero.
📁 Estructura de un proyecto Laravel
Cuando creas un proyecto en Laravel, se genera una estructura de carpetas bien definida. Algunas de las más importantes son:

| Carpeta/Archivo | Propósito |
|---|---|
app/Http/Controllers/ |
Controladores: donde va la lógica del negocio |
app/Models/ |
Modelos: representan tablas de la BD |
database/migrations/ |
Migraciones: definen la estructura de la BD |
routes/web.php |
Rutas web: definen las URLs |
resources/views/ |
Vistas: el HTML que ve el usuario |
🔄 Dinámica básica de Laravel (MVC)
Laravel sigue el patrón MVC (Modelo - Vista - Controlador). Cada petición que hace el usuario viaja a través de este flujo:

- El usuario accede a una URL definida en
routes/web.php. - Esa ruta se conecta a un controlador, donde se procesa la lógica.
- El controlador puede acceder a la base de datos mediante un modelo.
- Finalmente, el controlador devuelve una vista Blade al navegador.
Este flujo permite separar responsabilidades y facilita el mantenimiento.
🌐 Definir rutas: vista directa o controlador
Laravel te da dos formas de definir rutas:
1. Asociar la ruta directamente a una vista:
Route::get('/inicio', function () {
return view('inicio');
});
✅ Rápido, ideal para páginas estáticas.
2. Asociar la ruta a un controlador:
use App\Http\Controllers\HomeController;
Route::get('/', [HomeController::class, 'index']);
✅ Más flexible y escalable, ideal para aplicaciones completas.

⚙️ Artisan: la consola mágica de Laravel
Artisan es la herramienta de línea de comandos que viene con Laravel y te permite automatizar muchas tareas del desarrollo.

| Comando Artisan | Acción que realiza |
|---|---|
php artisan make:controller Nombre |
Crea un nuevo controlador |
php artisan make:model Nombre |
Crea un nuevo modelo |
php artisan make:migration |
Crea una migración |
php artisan migrate |
Ejecuta las migraciones |
php artisan serve |
Levanta un servidor local |
📊 Conectar Laravel con una base de datos
Primero debes crear una base de datos (por ejemplo, con phpMyAdmin). Luego configuras el archivo .env en la raíz del proyecto:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=asistencias
DB_USERNAME=root
DB_PASSWORD=

Esto le indica a Laravel con qué base de datos debe trabajar.
📄 Migraciones: estructura de tu base de datos desde código
Una migración es un archivo PHP que define una tabla o un cambio en la estructura de la base de datos.
php artisan make:migration create_empleados_table
php artisan migrate
Para revertir una migración:
php artisan migrate:rollback

Las migraciones son ideales para llevar un control de versiones de tu esquema de datos.
🧰 Modelos: acceso a la base de datos con Eloquent
Un modelo representa una tabla. Con Eloquent, puedes consultar, crear y actualizar registros con sintaxis muy simple.
php artisan make:model Empleado
app/Models/Empleado.php
class Empleado extends Model {
protected $table = 'empleados';
}
Puedes hacer cosas como:
$empleados = Empleado::all();

🖼️ Vistas Blade: la capa visual de Laravel
Blade es el motor de plantillas que Laravel usa para construir la interfaz HTML. Puedes insertar variables, usar estructuras de control y heredar diseños base.
<!-- resources/views/index.blade.php -->
<h1>Bienvenido, {{ $nombre }}</h1>
Desde el controlador:
return view('index', ['nombre' => 'Diego']);
Herencia de layouts
layout.blade.php
<html>
<body>
@yield('contenido')
</body>
</html>
index.blade.php
@extends('layout')
@section('contenido')
<h1>Hola desde la vista</h1>
@endsection
Esto permite reutilizar estructura y mantener tu HTML ordenado.
✅ Conclusión
Con esta introducción ya conoces lo esencial para comenzar a desarrollar con Laravel:
- Su estructura por carpetas
- El flujo MVC con rutas, controladores, modelos y vistas
- El uso de Artisan para automatizar tareas
- Conexión con base de datos, migraciones y uso de Eloquent
Desde aquí, puedes avanzar hacia funcionalidades más potentes como validaciones, formularios, autenticación, relaciones entre modelos, middleware y mucho más.
Laravel es amigable, moderno y potente. ¡Tu viaje con este framework apenas comienza!
Latest Posts
-
1
-
2
-
3
-
4Aug 08, 2025
Categories
- Economía 3 Posts
- Formación 4 Posts
- Opinión 5 Posts
- Programación 11 Posts
- Proyectos 2 Posts
- Tecnología 2 Posts