4. Controladores en Laravel ¿Qué son y para que sirven?
Los controladores son clases que manejan la lógica de la aplicación y se encargan de procesar las solicitudes del usuario. En este capítulo, aprenderás a crear y utilizar controladores en Laravel, así como a definir métodos y rutas para acceder a ellos. Los controladores son una parte fundamental de la arquitectura MVC de Laravel, lo que te permitirá desarrollar aplicaciones de manera estructurada y escalable.
3 comentarios
Inicia sesión para comentar
Comentarios:
-
Walter hace 8 meses
📌 Separando la lógica de nuestras rutas en controladores.
📌 Para crear el controlador:
php artisan make:controller HomeController
- Nombre del controlador en singular + Controller.
- Camelcase.
Se crea en Http\Controllers
En routes\web.php agregamos:
use App\Http\Controllers\HomeController;
Y reescribimos la ruta:
Route::get('/', HomeController::class);
Agregamos el siguiente método al controlador ya que administramos una única ruta:
public function __invoke() {}
📌 Crear un controlador para varias rutas:
php artisan make:controller CursoController
Definir un método para cada ruta:
public function index() {}
public function create() {}
public function show($curso) {}
Actualizamos web.php:
Route::get('cursos', [CursoController::class, ‘index’]);
Route::get('cursos/create', [CursoController::class, ‘create’]);
Route::get('cursos/{curso}', [CursoController::class, ‘show’]);
-
Cristhy Angulo hace 10 meses
me esta gusta este curso :)
-
Willy Londoño hace 10 meses
Hola buenas noches, tuve un error al ejecutar el comando en la terminal de Visual Studio Code y esto es lo que me dice ( php : El término 'php' no se reconoce como nombre de un cmdlet, función, archivo de script o programa ejecutable. Compruebe si escribió
correctamente el nombre o, si incluyó una ruta de acceso, compruebe que dicha ruta es correcta e inténtelo de nuevo.
En línea: 1 Carácter: 1
+ php artisan make:controller CursoController
+ ~~~+ CategoryInfo : ObjectNotFound: (php:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException)