馃 Controladores: l贸gica de negocio en Laravel
En Laravel, los controladores son una parte esencial del patr贸n MVC (Modelo - Vista - Controlador). Su funci贸n es actuar como un puente entre las rutas y la l贸gica de negocio de tu aplicaci贸n. En pocas palabras, los controladores deciden qu茅 debe hacerse cuando un usuario visita una ruta determinada.
馃搧 1️⃣ Ubicaci贸n de los controladores
Todos los controladores se almacenan dentro de la carpeta:
app/Http/Controllers/
Laravel ya incluye un controlador de ejemplo llamado Controller.php del cual heredan los dem谩s.
⚙️ 2️⃣ Creando un controlador con Artisan
Para crear un nuevo controlador, utilizamos el comando make:controller desde la terminal:
Comando para crear un controlador
php artisan make:controller PaginaController
Esto crear谩 un archivo llamado PaginaController.php dentro de app/Http/Controllers/.
馃З 3️⃣ Estructura b谩sica de un controlador
Un controlador b谩sico luce as铆:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class PaginaController extends Controller
{
public function inicio() {
return view('inicio');
}
public function contacto() {
return view('contacto');
}
}
Cada m茅todo p煤blico dentro del controlador puede ser llamado desde una ruta.
馃寪 4️⃣ Asociar rutas a controladores
Ahora que ya tenemos el controlador, debemos conectar las rutas en routes/web.php:
use App\Http\Controllers\PaginaController;
Route::get('/', [PaginaController::class, 'inicio']);
Route::get('/contacto', [PaginaController::class, 'contacto']);
Cuando el usuario visite /, se ejecutar谩 el m茅todo inicio().
Y cuando visite /contacto, se ejecutar谩 contacto().
馃摛 5️⃣ Enviando datos desde un controlador a una vista
Un controlador tambi茅n puede pasar informaci贸n a una vista usando el m茅todo with() o un arreglo asociativo.
public function inicio() {
$nombre = "Jorge Ferreira";
return view('inicio', ['usuario' => $nombre]);
}
En la vista inicio.blade.php podemos mostrar ese dato as铆:
Bienvenido, {{ $usuario }}
Laravel te da la bienvenida a tu primera vista con datos din谩micos.
馃П 6️⃣ Tipos de controladores en Laravel
- Controladores b谩sicos: Contienen funciones simples como las que acabamos de ver.
- Controladores con recursos: Se usan para manejar CRUD (Crear, Leer, Actualizar, Eliminar) con un solo comando.
Ejemplo de creaci贸n de un controlador de recursos:
php artisan make:controller ProductoController --resource
Este tipo de controlador incluye autom谩ticamente m茅todos como index, create, store, edit, update y destroy.
✅ Conclusi贸n
Los controladores te ayudan a mantener tu c贸digo limpio, organizado y f谩cil de mantener. Centralizan la l贸gica de tu aplicaci贸n y separan las responsabilidades entre las rutas, vistas y modelos.
- 馃搨 Se guardan en app/Http/Controllers/
- 馃 Contienen la l贸gica de negocio de la aplicaci贸n
- 馃寪 Se conectan a las rutas desde routes/web.php
- 馃帹 Devuelven vistas o respuestas JSON, seg煤n la necesidad
En la pr贸xima lecci贸n veremos c贸mo usar Blade, el motor de plantillas de Laravel, para construir vistas din谩micas.
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias