Introducción a Laravel Desarrollo de Sistemas Web con MVC Nombre del docente: [Tu nombre] Fecha: [Fecha de la clase] Curso: [Nombre del curso]
¿Qué es Laravel? Framework de PHP para aplicaciones web Facilita tareas comunes: rutas, bases de datos, autenticación Usa patrón MVC: Modelo, Vista, Controlador Analogía MVC = Restaurante (Modelo = Cocina, Controlador = Mesero, Vista = Cliente)
Estructura básica de Laravel app/Models → Modelos app/Http/Controllers → Controladores resources/views → Vistas routes/web.php → Rutas Tip: cada carpeta tiene un propósito claro
Migraciones Qué son: planos de la base de datos Crear, modificar, eliminar tablas sin SQL Ejemplo de migración: Schema::create('products', function (Blueprint $table) { $table->id(); $table->string('name'); $table->decimal('price', 8, 2); $table->timestamps(); }); Comando: php artisan migrate Analogía: Migración = plano de construcción
Modelos (Eloquent ORM) Qué son: representan las tablas en PHP Ejemplo: class Product extends Model { protected $fillable = ['name','price']; } Tip: permiten manipular datos con Product::create([...]) Analogía: modelo = plano de la tabla
Controladores Qué son: manejan la lógica de la app Ejemplo: public function index() { $products = Product::all(); return view('products.index', compact('products')); } Tip: $request recoge datos enviados por formularios
Rutas Qué son: definen las URLs y la acción correspondiente Ejemplo: Route::get('/products', [ProductController::class,'index']); Route::post('/products',[ProductController::class,'store']); Analogía: rutas = menú del restaurante
Vistas (Blade) Qué son: archivos HTML que muestran información al usuario Ejemplo: @foreach($products as $p) <li>{{ $p->name }} - ${{ $p->price }}</li> @endforeach @foreach → mostrar lista, @csrf → protección formularios
Flujo completo Mini CRUD: 1. Usuario entra a /products → Ruta 2. Controlador obtiene datos → Modelo 3. Vista muestra productos 4. Formulario envía POST → Controlador guarda → Modelo Analogía MVC completa: Ruta = Menú, Controlador = Mesero, Modelo = Cocina, Vista = Plato servido
Resumen y tips Migraciones → Planos BD Modelos → Tablas en PHP Controladores → Lógica Rutas → URLs Vistas → Interfaz usuario Tip: enseñar con ejemplos prácticos en vivo