38 - Relación uno a uno polimórfica (One To One Polymorphic) - Curso Laravel 10 desde cero

Поділитися
Вставка
  • Опубліковано 9 лис 2024

КОМЕНТАРІ • 48

  • @aleksandrzr.serebrov604
    @aleksandrzr.serebrov604 4 роки тому +15

    Por dios, que lindo explicas amigo! tu video equivale a 5 años de universidad! Muchas Gracias!!

  • @juanchacin7345
    @juanchacin7345 6 місяців тому

    el mejor profe de youtube!!!

  • @camiloloaiza3680
    @camiloloaiza3680 3 роки тому +9

    con colocar "$table->morphs('imageable');" crea automaticamente el imageable_id y el imageable_type

  • @IngPedroAraujo
    @IngPedroAraujo 3 роки тому

    Gracias por el aporte.. realmente estoy aprendiendo mucho.. estos videos deben de permanecer por siempre en UA-cam

  • @fidelpascualcristianmilton6239
    @fidelpascualcristianmilton6239 4 роки тому +2

    Muy buen aporte amigo sigue así, e aprendido mas en este curso de lo que e aprendido en cursos anteriores, a aparte tu forma de explicar es clara y concisa, no sabia que existía este tipo de relaciones es una relación muy buena y de mucha utilidad

  • @juanfdx
    @juanfdx 4 роки тому +2

    Muy buen curso y con tu forma de explicar se entiende todo, nos ayuda muchísimo a los que estamos comenzando con este framework... podrias a futuro crear una lección de como incorporar o la mejor forma de incorporar un carrito de compras a un proyecto con Laravel 8... un abrazo...

  • @bajolukas
    @bajolukas 3 роки тому

    Compañero, no se vaya a olvidar de esto cuando ya tenga mas suscriptores, eso es lo que le pasa a muchos... sigue adelante con esto lo haces muy muy bien, agradezco todo, lo felicito por el material que comparte..

    • @CodersFree
      @CodersFree  3 роки тому +1

      Olvidarme de qué? 🤔

    • @mauriciotomassetti3423
      @mauriciotomassetti3423 3 роки тому +1

      @@CodersFree Estimo que se referia a la forma de expresarte y de compartir el contenido, junto con tu calidez didáctica para trasmitir el conocimiento. Un saludo.

  • @TheFmateosc
    @TheFmateosc 3 роки тому

    Hola, he comprado tu curso de Udemy y esta serie de videos sobre relaciones me han servido de bastante ayuda.
    Saludos desde España.

  • @fullsetupok
    @fullsetupok 4 роки тому +1

    No conocía este tipo de relaciones. Interesante. Muchas gracias.

  • @manug6186
    @manug6186 Рік тому

    excelente explicacion

  • @hexagerard
    @hexagerard 3 роки тому

    Qué grande! Muy buen trabajo. Felicidades :)

  • @leo95batista
    @leo95batista 3 роки тому

    Muchas gracias por la explicación, hace mucho que quería entender este tipo de relaciones y con este video me queda claro

  • @jmaurich
    @jmaurich 4 роки тому

    Magistral como siempre mi estimado Victor. Clarisimo. Muchas gracias. Si podrias hacer un eeder y factory para tablas polimorficas y de relaciones muchos a muchos estaria genial. Muchas gracias nuevamente.

  • @dragonghostt
    @dragonghostt 4 роки тому

    Excelente como siempre... master un poco intenso estos tres videos, por que soy mas diseñador que programador jajajajja, pero muy buenos y claros

  • @MrJrocking
    @MrJrocking 3 роки тому

    Eres un crack para explicar, gracias hermano!!

  • @claudiomenares4172
    @claudiomenares4172 Рік тому

    Muchas gracias por tu contenido. Me estoy preparando para comenzar mi portafolio y contigo me queda todo claro, lo que sí, tengo una duda/acotación a este contenido ¿Será buena práctica crear otra tabla llamada imageable_type en la que se guarde el namespace de los modelos en cuestión y se asocien a una id y desde la tabla images haces referencia sólo a la id? desde mi desconocimiento con este Freamework, encuentro que escribirlo así como está, es redundancia de datos y ocupa más espacio en la base de datos que de la forma que sugiero/propongo.
    Saludos.

  • @brandonvillegas6301
    @brandonvillegas6301 4 роки тому

    Muy buena información, muy clara, muchas gracias

  • @alexischacon4666
    @alexischacon4666 Рік тому

    Gracias

  • @rodolfo-w3
    @rodolfo-w3 3 роки тому

    Um muito obrigado do Brasil

  • @luishola625
    @luishola625 4 роки тому +1

    Que bien explicas Maestro. Podrias hacer un video hablando sobre como se puede trabajar laravel y Angular juntos? Muchas gracias por este genial aporte

    • @CodersFree
      @CodersFree  4 роки тому +3

      Hola, particularmente nunca he mezclado Angular con Laravel, ya que la dupla ideal solía ser Laravel y Vue. Y ahora con la llegada de Livewire, se puede prescindir incluso de Vue.
      Quizás más adelante podria hacer un curso de ambas tecnologías, pero por el momento lo dudo ya que aún hay muchas cosas que me gustaría hablar metamente de Laravel 😅

  • @antoniolanas481
    @antoniolanas481 4 роки тому

    Hola amigo, sin duda las mejores exlicaciones que he encontrado son las tuyas. He visto tus tres listas de reproducción de Laravel, livewire y jetstream. Llevo tiempo programando con laravel5.6 y ahora estoy cambiando a laravel 8. Creo que tu eres el único que puede ayudarme con el lio que tengo en la cabeza. Tengo claro que quiero usar laravel 8 con livewire y con jetstream (y alpine.js que es lo que usan), lo que no tengo tan claro es cómo estructurar la web a la hora de usar todo conjuntamente. Es decir, debería tener componentes reutilizables tanto de html (componentes laravel blade) como de livewire, en qué carpetas debería guardarlos, cómo debo referenciarlos, como usar un componente livewire varias veces (pasándole distintos parámetros según en que pagina esté). por ejemplo como hacer un input select con livewire (o se hace con alpine.js?) y que ese luego lo referencie desde otros sitios y le pase como parámetros los options distintos según en que página esté. Espero haberme explicado. Lo que viene a ser como estructurar el proyecto organizado por componentes reutilizables. crees que podrías hacer un tutorial explicándolo? gracias!

    • @CodersFree
      @CodersFree  4 роки тому +2

      No creo que pueda hacer un tutorial explicandolo, tendría que hacer muchos tutoriales 😅
      Todo eso lo vamos a ver en los cursos que tengo en desarrollo 😊
      No se por que la gente se apresura 😅, cuando iba por el capitulo 5, me pedían que explique rápido las relaciones, roles, algunos de frente quieren que me pase a hacer una api rest.
      Tengo que seguir un orden a la hora de hacer los videos, de lo contrario no se entendería los temas que vienen.

    • @antoniolanas481
      @antoniolanas481 4 роки тому

      @@CodersFree jajajaj, por supuesto!! Tienes razón!! Lo que pasa es que no he encontrado nada al respecto al menos en español. Yo me refiero a que yo ya sé cómo usar cada cosa pero no sé cómo ordenarlo en un proyecto. Todos los componentes van en una sola carpeta?? Un componente livewire puede tener dentro otro de blade? (Por ejemplo un formulario livewire se tiene que hacer dividiendo en componentes laravel por separado? Inputs , select área , botones etc.. y luego llamar al componente formulario y añadirle o no el select área según se necesite? Y cosas así.. no me queda claro hasta cuando hay que parar a la hora de separar componentes en trozos más pequeños jejej. Por eso me gustaría un vídeo de un ejemplo (dando por sabido ya todo)

    • @CodersFree
      @CodersFree  4 роки тому

      Por lo que entiendo tu duda es respecto a cómo organizarte. Y pues déjame decirte que eso depende de cada quien. Los componentes de blade son herramientas muy útiles para modularizar tus documentos, como tu bien dices, podrías separar el formulario de tu documento principal y colocarlo en un componente, y así cuando tengas que editar el formulario, no tienes que leer todo el documento sino solo abres el componente.
      En cuanto a poner todos los componentes en una sola carpeta, depende de ti. Particularmente yo suelo dividirlo en varios subcarpetas y de esa manera se me hace más fácil encontrar el componente que voy creando.
      En cuanto a crear un componente para cada select o imput me parece que sería contraproducente, ya que nos llenariamos de componentes. Esa duda quizás venga por que eso es lo que hace jetstream.
      Yo me imagino que jetstream lo maneja de esa manera porque al estar diseñado en Tailwind, colocar todas las clases de Tailwind para darle estilos iba a hacer un documento enorme. Y si bien es cierto crear componentes seria una forma de solucionarlo, una forma mucho más óptima (a mi parecer) seria por ejemplo utilizar las 10 clases que se necesita para darle estilos a un imput, y compilarlo en una única clase (llamada .form-control por ejemplo) y de esa manera te evitas tener que estar creando componentes para cada elemento.
      En mi curso de Tailwind desde cero explico como compilar varias clases de Tailwind en una sola clase.
      En cuanto a si quieres apoyarme, esta es mi cuenta de Patreon 😊
      www.patreon.com/bePatron?u=42986499

    • @antoniolanas481
      @antoniolanas481 4 роки тому

      @@CodersFree hecho! Ya estoy aportando. Gracias por la respuesta. Seguiré mirando porque no consigo poner un componente livewire en una subcarpeta y luego al llamarlo
      por ejemplo, no parece funcionar.
      Ojalá mas gente te aporte porque de verdad que explicas mejor que nadie!!

    • @antoniolanas481
      @antoniolanas481 2 роки тому

      Bueno, un año o más después de ir siguiendo tus cursos leo de nuevo mi comentario y me doy cuenta del lío que tenía y de la falta de conocimiento jajaj. Ahora lo veo todo super claro. Gracias Victor una vez más

  • @jhosagidpirelapineda7808
    @jhosagidpirelapineda7808 4 роки тому

    Gracias amigo.

  • @sanoxs1
    @sanoxs1 3 роки тому

    muy buen video, hay alguna forma de ingresar los datos a la tabla que no sea por tinker?

  • @ssheduardo
    @ssheduardo 3 роки тому

    Bien explicado

  • @aztecsavo82
    @aztecsavo82 4 роки тому

    Muy buen aporte, Gracias Saludos!!! \m/

  • @devsam3693
    @devsam3693 Рік тому

    Y!!!
    Gracias!

  • @javieru5871
    @javieru5871 2 роки тому

    Excelente aporte amigo, gracias, solo tengo 2 dudas, ojalá puedas ayudarme. La primera es ¿qué sucede si quiero varias Imagenes para un Post?, con la clave compuesta en la tabla imagenes no me dejaria hacerlo, y la segunda duda, ¿La tabla imagenes no posee integridad referencial?, saludos.

    • @jesusorozco294
      @jesusorozco294 2 роки тому

      Sobre tu primera duda, se me ocurre una relacion uno a muchos polimorfica, o realizar una tabla de imagenes solo dedica a post con una relacion uno a muchos y sobre tu segunda duda, tambien la incertidumbre, encontraste alguna respuesta?

  • @jesusorozco294
    @jesusorozco294 2 роки тому

    ¿qué sucede si quiero varias Imagenes para un Post?, con la clave compuesta en la tabla imagenes no me dejaria hacerlo, y la segunda duda, ¿La tabla imagenes no posee integridad referencial?, saludos.

  • @jhonatanvidal2620
    @jhonatanvidal2620 3 роки тому +1

    Hola Victor, tengo una pregunta ojala puedas ayudarme.
    Cuando creas la tabla polimórfica de imágenes para usuario y post dices que un usuario solo puede tener una imagen. Pero, un post si puede tener varias, ¿Qué se haría en ese caso, para que el usuario pueda tener una pero los post varias? porque como quedo en el video solo podría tener una imagen tanto el usuario como el post. Gracias.

    • @javieru5871
      @javieru5871 2 роки тому

      Esa es mi duda también. Saludos.

    • @javieru5871
      @javieru5871 2 роки тому

      Me imagino que las Tablas con las que se relaciona la Tabla Polimórfica deben poseer la misma cardinalidad, por eso es que tanto User como Post tienen una relacion 1:1 con la Entidad Polimórfica Image.

    • @javieru5871
      @javieru5871 2 роки тому

      Viendo la clase donde hace las relación polimorfica many to many, creo que allí si tiene sentido esa relación ya que las entidades que se relacionan con la Entidad Polimorfica Tags siempre deben ser de muchos a muchos.

  • @yubervasquez
    @yubervasquez 4 роки тому +1

    Hola Profe Victor gracias por todo, Pregunta:
    Minuto 15:43 cuando creas un registro en images con tinker
    A ti si te funciona, pero a mi con tu mismo codigo no me funciona.
    me sale esto
    Illuminate/Database/QueryException with message 'SQLSTATE[42703]: Undefined column: 7 ERROR: no existe la columna «id» ....
    lo solucione insertando esto en el modelo Image
    protected $primaryKey = null;
    public $incrementing = false;
    Asi como aquí ya me ha pasado algo parecido antes, estaría bueno saber porque la diferencia.
    yo uso esta configuración
    Laravel Framework 8.15.0
    SO: Debian GNU/Linux 10 (buster) 64Bits
    Saludos

    • @CodersFree
      @CodersFree  4 роки тому +1

      Hola, de repente tu problema radica en tu servidor local.
      Ese tipo de problemas suele ocurrir en producción ya que el servidor puede que no esté bien configurado para trabajar con tu proyecto y se tiene que estar modificando cosas.
      Por lo pronto puedes fijarte que versión de php tienes

    • @yubervasquez
      @yubervasquez 4 роки тому

      @@CodersFree Tenia esta instalada PHP 7.3.19-1~deb10u1, despues de tu pregunta he instllado php7.4 pero me ocurre lo mismo
      estoy usando node v14.15.1
      Podrias decirme cual es tu configuración por favor-
      desde ya muchas gracias

  • @fidelpascualcristianmilton6239
    @fidelpascualcristianmilton6239 4 роки тому

    Disculpa crees que podrás hacer el login con jetstream y Socialite lo trate de hacer yo pero no me quedo no se en que estoy mal. De ante mano gracias

  • @cristhianaguilarverduguez1698
    @cristhianaguilarverduguez1698 4 роки тому

    Sensei

  • @ashleyllamas391
    @ashleyllamas391 2 роки тому

    Mas adelante tengo el siguiente error al querer actualizar la imagen "Column not found: 1054 Unknown column 'id' in 'where clause'". :(

    • @CodersFree
      @CodersFree  2 роки тому

      Deja tu duda en el grupo Coders Free de Facebook con capturas