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 10 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!!!