🚀 Refactorización de código en Laravel: Responsabilidad Única del Controller

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ต.ค. 2024
  • En este primer vídeo sobre refactorización en Laravel, vamos a reducir un controlador para que termine teniendo responsabilidad única.
    📩 Envía tu código para que lo refactorice en el proximo video a laraveltip@gmail.com.
    Artículos relacionados que recomiendo:
    👉 www.laraveltip...
    👉 www.laraveltip...

ความคิดเห็น • 57

  • @laraveltip3589
    @laraveltip3589  5 ปีที่แล้ว +5

    📩 Envía tu ejemplo de código para que lo refactorice en el proximo video a laraveltip@gmail.com.
    Artículos relacionados que recomiendo:
    👉 www.laraveltip.com/guia-definitiva-de-principios-solid-explicados-con-laravel/
    👉 www.laraveltip.com/haciendo-pruebas-automatizadas-en-laravel/

    • @joseluisburgon5390
      @joseluisburgon5390 4 ปีที่แล้ว

      Muy buen video. Una duda: en la guía de principios SOLID veo que usas repositorios pero en este video usas Observers. Dejaste de lado el uso de repositorios?

  • @abelmiraval9976
    @abelmiraval9976 4 ปีที่แล้ว +3

    El mejor tutorial de laravel que vi hasta el momento, esto es lo que falta en youtube, sigue adelante amigo, tienes mucho conocimiento para compartir.

  • @cracklato
    @cracklato 3 ปีที่แล้ว

    Gracias a este video me di cuenta que tengo que mejorar mucho .... gracias

  • @marcoa.ramirez5752
    @marcoa.ramirez5752 3 ปีที่แล้ว +1

    Excelente vídeo, sin duda necesitamos más contenido de este tipo. Muchas gracias por compartirnos las buenas practicas :)

  • @pablorosales9959
    @pablorosales9959 4 ปีที่แล้ว

    te has ganado un suscriptor !!!!

  • @agarnoakanoa5416
    @agarnoakanoa5416 5 ปีที่แล้ว +8

    Gracias por compartir las buenas practicas. Hoy en dia la mayoria enseñan cosas basicas ain aplicar todo lo que enseñas. A ver si podrias hacer un crud con algunas regla de negocio e utilizando buenas practicas. Gracias saludos. Sigue adelante se que aprendere mucho de ti.

  • @djmata1664
    @djmata1664 3 ปีที่แล้ว

    Que grande, la verdad que me sorprendió lo reducido, limpio y legible que queda ese código así. El mío , parece unos fideos con tuco, que anda pero no se entiende.

  • @desanchezca
    @desanchezca 5 ปีที่แล้ว +5

    Sería genial que expliques patrones de diseño! Muy buen vídeo

  • @gncfhcnvc
    @gncfhcnvc 5 ปีที่แล้ว +1

    Me encanta este tipo de videos, es muy complejo y no hay mucha informacion de buena calidad en internet.

  • @yarincepadilla6126
    @yarincepadilla6126 3 ปีที่แล้ว

    Por favor sigue haciendo contenido. Saludos y un abrazo

  • @anthonywillsolsolsoplin8617
    @anthonywillsolsolsoplin8617 4 ปีที่แล้ว +2

    Excelente, quedé fascinado

  • @tzalejo82
    @tzalejo82 4 ปีที่แล้ว

    Que buenas tips!!!yaaa me pongo a Refactorizar mi codigooo! Muchas gracias amigo

  • @girondavidfour
    @girondavidfour 2 ปีที่แล้ว

    Muy buen video y me gustó tu artículo explicando muy bien los principios solid. Mil gracias(new sub()) ;

  • @croqueta06
    @croqueta06 5 ปีที่แล้ว +1

    Muy didáctico, me ha gustado mucho. No se ven muchos vídeos donde se toquen buenas prácticas, normalmente todos los vídeos se limitan a repetir lo que ya está en la documentación.

  • @antonioyt7719
    @antonioyt7719 5 ปีที่แล้ว +1

    Muchas gracias por compartir para mejorar nuestro código :D

  • @fernandoromano5192
    @fernandoromano5192 5 ปีที่แล้ว +1

    Muy buen vídeo, aprendí mucho sobre el.

  • @paulvalencia9243
    @paulvalencia9243 4 ปีที่แล้ว +1

    En phpstorm no es necesario instalar ese paquete para formatear codigo, en abreviaciones del teclado uno puede configurar para que manege el estandar, por ejemplo yo solo hago Ctrl + Alt + B, y me formatea el codigo asi

  • @rodibelmorales4792
    @rodibelmorales4792 4 ปีที่แล้ว +1

    Gracias por este excelente vídeo, Saludos.

  • @S4MBENTZ
    @S4MBENTZ 5 ปีที่แล้ว +2

    Buenisimo video. Estoy empezando en laravel y veo que cometo muchos errores dejando mucha logica en los controladores. Estaria bueno que hagas un pequeño sistema pero aplicando buenas practicas

  • @victorcasajuanamas
    @victorcasajuanamas 5 ปีที่แล้ว +1

    Gracias por compartir, sigue así!!!!

  • @aGodinez
    @aGodinez 5 ปีที่แล้ว +1

    Genial Video Matias

  • @GaTiToXel22
    @GaTiToXel22 5 ปีที่แล้ว

    Muy buen video! excelente material y ejemplo! espero mas como esto Matias!

  • @danielpadilla1529
    @danielpadilla1529 5 ปีที่แล้ว

    Muy buen video! Saludos y gracias por compartirlo.

  • @dariolopez6259
    @dariolopez6259 5 ปีที่แล้ว

    Increible, muchas gracias por compartir!

  • @pedro-j
    @pedro-j 2 ปีที่แล้ว

    Hola, me gustó mucho lo que expusite en este video. También, he visto otros que tienes en esta lista de refactorización. Ojalá siguieras hiciendo más sobre esto de la refactorización en un proyecto de Laravel. Y sino, me podrías dar pautas para saber o aprender todo sobre esto. ¿Qué hiciste tú para saber cuando poner una cosa en un Observer o en un Service o no dejarlo en el Controller? Gracias. Saludos

  • @edwinberrones5570
    @edwinberrones5570 5 ปีที่แล้ว

    Muy buen video,Espero y sigas subiendo más videos así. Saludos y tienes un nuevo subscriptor :D

  • @cjsivoc2011
    @cjsivoc2011 5 ปีที่แล้ว +3

    Excelente por el material, solo me gustaría si puedes explicar más despacio algunos conceptos, me interesa mejorar mi código, gracias por compartir

    • @laraveltip3589
      @laraveltip3589  5 ปีที่แล้ว

      Dale, gracias por tu comentario.

  • @07bakabaka
    @07bakabaka 5 ปีที่แล้ว +2

    excelentes aportes bro por fa sigue compartiendo cosas de esta magnitud y si puedes poner patron repositorie... seria genial mil gracias crack..

    • @laraveltip3589
      @laraveltip3589  5 ปีที่แล้ว

      Gracias a vos por tu comentario. Lo tendré en cuenta!

  • @edwardlopez8076
    @edwardlopez8076 5 ปีที่แล้ว

    Excelente video, de pronto lo podrías dividir en varios videos y haces un curso completo de refactorizacion de código, que la verdad son muy pocos los que se consiguen.

    • @laraveltip3589
      @laraveltip3589  5 ปีที่แล้ว +2

      Si, esa es la idea. La próxima semana sale uno con más técnicas de refactorización.

  • @rbjmalca2
    @rbjmalca2 5 ปีที่แล้ว

    Excelente amigo

  • @GaTiToXel22
    @GaTiToXel22 5 ปีที่แล้ว

    Matias, seria genial si podrias hacer un video explicando mejor la implementacion de interfaces y repositorios para mejorar el codigo del controlador!

  • @norwinguerrero
    @norwinguerrero 5 ปีที่แล้ว

    Hola, muy buen tutorial, sera que puedas explicar más algo acerca de los job?

  • @cristianveizaga3672
    @cristianveizaga3672 4 ปีที่แล้ว

    buen video, se agradece
    una duda, al usar notifications este automaticamente busca el campo email de la tabla user(se que tambien se puede usar con otros modelos aparte de User) pero como le digo que me tome el campo email_alternativo por ejemplo para se mande ahi el mensaje? x lo que vi no estan sencillo que digamos jej
    Saludos!

  • @parriondo
    @parriondo 4 ปีที่แล้ว

    Hola, donde ubicarias el codigo para generar pdf?

  • @MrSkandalers
    @MrSkandalers 5 ปีที่แล้ว

    Todo perfecto, solo tengo una duda, la logica del mail, el from el to y el subject de donde queda o como es que lo mandas al controller
    Excelente video, no sabía varias prácticas, gracias!

    • @laraveltip3589
      @laraveltip3589  5 ปีที่แล้ว

      Hola Santiago, como estas?
      Muchas gracias por tu comentario.
      Los métodos from(), to(), etc. irían en la clase Mailable. Por ejemplo:
      (new Mailable($this->invoice))->from(['mi@app.com', 'Mi App'])->to('blabla');
      Saludos.

  • @JorgeMorgado259
    @JorgeMorgado259 5 ปีที่แล้ว

    Gracias por el video.
    Tengo un problema: Al inyectar el modelo en el controlador, no me trae el Post correspondiente. Tampoco arroja la excepcion 404. Simplemente envía la variable vacía a a vista.
    Estoy probando en laravel 5.7

    • @laraveltip3589
      @laraveltip3589  5 ปีที่แล้ว

      Hola Jorge. Es porque cuando inyectas en controlador no se esta buscando el registro en base de datos. Si no que es solo un objecto de la clase del modelo. Saludos.

  • @alex87117
    @alex87117 3 ปีที่แล้ว

    recuerdo haber visto en algun lugar que lo separaban los metodos api en distintos controladores, por ejm: metodo get() GetCharacterController, post() PostCharacterController, delete() DeleteCharacterController, esa forma de refactorizar tenia un nombre pero no recuerdo, si lo sabes o has visto podrias guiarme como se llama o si tienes algun video ?

    • @laraveltip3589
      @laraveltip3589  3 ปีที่แล้ว +1

      Como estas Alex? Ese tipo de controladores se llaman Single Acrion Controller. En la doc de Laravel podes ver más detalles.

    • @alex87117
      @alex87117 3 ปีที่แล้ว

      @@laraveltip3589 muchas gracias :D

  • @S4MBENTZ
    @S4MBENTZ 4 ปีที่แล้ว

    Cual seria la diferencia entre un Service y un Repository?

    • @laraveltip3589
      @laraveltip3589  4 ปีที่แล้ว

      Un service contiene lógica de negocio. Y un repositorio contiene la comunicación con la fuente de datos (base de datos normalmente)

  • @andrescastaneda3482
    @andrescastaneda3482 3 ปีที่แล้ว

    Como haces para que php storm te de opciones en la consola y te diga el commit en el que esta tu código?

    • @laraveltip3589
      @laraveltip3589  3 ปีที่แล้ว +1

      Es una terminal que se llama Oh My Zsh

    • @andrescastaneda3482
      @andrescastaneda3482 3 ปีที่แล้ว

      @@laraveltip3589 que buen contenido estas haciendo en tu canal, sabes, seria bueno tocar el como manejar las transacciónes en Laravel cuando haces refactorizacion de código y utilizas db:connection cuando tienes mas de una base de datos. Ultimamente me es un lio todo eso y hay muy poco contenido.

    • @laraveltip3589
      @laraveltip3589  3 ปีที่แล้ว +1

      @@andrescastaneda3482 muchas gracias! En twitch estamos haciendo un ecommerce de cero donde van a surgir las cosas que comentas. Te espero 👍

  • @croqueta06
    @croqueta06 5 ปีที่แล้ว

    He creado un servicio que se encarga de tratar la imagen subida como portada de una galería, pero también necesito la misma lógica para otros controladores, por ejemplo para cada una de las imágenes de esa galería. Entonces me surge el siguiente problema: Si creo un servicio para cada controlador estoy duplicando código y si lo englobo todo en un servicio global no tengo forma de modificar los diferentes matices en el tratamiento de la imagen, como puede ser el tamaño o la ruta donde se almacenará. Cual sería la forma correcta de resolverlo?

    • @laraveltip3589
      @laraveltip3589  5 ปีที่แล้ว

      Si solo son esos dos datos nada mas, entonces podrías pasarlos como argumentos del constructor del servicio.

    • @croqueta06
      @croqueta06 5 ปีที่แล้ว

      @@laraveltip3589 Eso había pensado, el problema es que en las rutas donde guardo las imágenes hago referencia al id del recurso /galeria/{galeriaId}/portada.jpg o /galeria/{galeriaId}/imagenes/{imagenId}/imagen.jpg y eso me complica la lógica. Se te ocurre alguna idea para hacerlo de forma elegante?

    • @laraveltip3589
      @laraveltip3589  5 ปีที่แล้ว

      ​@@croqueta06 pero no podrías enviarle la ruta ya arma? Si puedes, publica un ejemplo del código en el grupo de facebook "Hablemos de Laravel" así lo miro y me hago una mejor idea. Te dejo el link del grupo: facebook.com/groups/HablemosDeLaravel/

    • @croqueta06
      @croqueta06 5 ปีที่แล้ว

      Ya estaba en el grupo jeje. Por cierto no tendrás un slack/discord o similar? Me parece más cómodo que el facebook. Saludos y gracias

  • @samueled7230
    @samueled7230 4 ปีที่แล้ว +1

    No le doy más likes porque no se puede