Controladores

De Wiki Proyectos Beta
Ir a la navegación Ir a la búsqueda

Controladores en Laravel

Los controladores en Laravel son clases que gestionan la lógica de manejo de solicitudes. Permiten separar la lógica de negocio de la lógica de enrutamiento y vistas, facilitando una estructura más organizada y mantenible para la aplicación.

Propósito de los Controladores

Los controladores agrupan la lógica que responde a las solicitudes HTTP. En lugar de colocar toda la lógica en las rutas, los controladores ayudan a mantener el código limpio y modular.

Crear un Controlador

Para crear un nuevo controlador, utiliza el comando Artisan:

php artisan make:controller NombreDelControlador

Esto generará un archivo de controlador en app/Http/Controllers.

Ejemplo

Para crear un controlador llamado UserController, usa el siguiente comando:

php artisan make:controller UserController

Esto creará un archivo UserController.php en app/Http/Controllers.

Definir Métodos en el Controlador

Dentro del controlador, puedes definir métodos para manejar las solicitudes. Por ejemplo:

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class UserController extends Controller
{
    // Método para mostrar una lista de usuarios
    public function index()
    {
        // Lógica para obtener una lista de usuarios
        $users = \App\Models\User::all();
        return view('users.index', compact('users'));
    }

    // Método para mostrar un usuario específico
    public function show($id)
    {
        // Lógica para obtener un usuario con el ID proporcionado
        $user = \App\Models\User::find($id);
        return view('users.show', compact('user'));
    }
}