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.


5 comentarios

Inicia sesión para comentar

Comentarios:

  • Jaime Guzman

    Jaime Guzman hace 7 meses

    Hola solicito su ayuda por favor en lo sgte, no me aparecen los laravel snippet en visual studio por ejemplo en route.php no sale el snippet de route::get pero si borro del archivo la linea use Illuminate\Support\Facades\Route; ya aparecen, saben como puedo solucionarlo sin borrar esta línea, muchas gracias por el apoyo.

  • Jesus Parra

    Jesus Parra hace 1 año

    Excelente Victor, gracias por este material tan valiosos para nuestros conocimiento.

  • Walter

    Walter hace 2 años

    ? 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 app\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 2 años

    me esta gusta este curso :)

     

    • Victor Arana Flores hace 2 años

      Me alegra. Y recuerda que si quieres apoyar este proyecto, lo podrías hacer comprando alguno de mis cursos :D

  • Willy Londoño

    Willy Londoño hace 2 años

    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

     )

    • Martin Edrey Salinas Luna hace 2 años

      Tienes instalado composer ?

    • Victor Arana Flores hace 2 años

      Hola estimado, el error es bien claro, no has instalado las dependencias necesarias. Por eso no debes saltarte los capítulos.

    • Willy Londoño hace 2 años

      Hola, si claro, sigo los capitulos en orden!….. Solo que me falto reiniciar el equipo para qué tomara los cambios. Muchas gracias!!!