Controladores
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')); } }