Introducción a Laravel: Estructura y Flujo Completo para Principiantes
Programación Tecnología

Introducción a Laravel: Estructura y Flujo Completo para Principiantes

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:

 

estructura_laravel

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:

 

 

  1. El usuario accede a una URL definida en routes/web.php.
  2. Esa ruta se conecta a un controlador, donde se procesa la lógica.
  3. El controlador puede acceder a la base de datos mediante un modelo.
  4. Finalmente, el controlador devuelve una vista Blade al navegador.
  5.  

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!

 

 


Hi, I'm Admin User

Soy Diego, el culpable de todo esto. Mezclo código con café y teorías económicas con bugs existenciales. Bienvenido al blog donde solo hay una instancia, pero muchas ideas.

Categories
ads

Descubre artículos únicos sobre desarrollo, tecnología, economía y más

Explora contenidos creados con pasión para ayudarte a crecer como desarrollador y emprendedor. ¡Gracias por formar parte de este proyecto!