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

    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

    Cristhy Angulo hace 10 meses

    me esta gusta este curso :)

     

  • Willy Londoño

    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

     )