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
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...
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 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.
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.
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.
Que bien explicas Maestro. Podrias hacer un video hablando sobre como se puede trabajar laravel y Angular juntos? Muchas gracias por este genial aporte
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 😅
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!
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.
@@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)
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
@@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!!
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
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.
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?
¿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.
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.
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.
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.
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
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
@@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
Por dios, que lindo explicas amigo! tu video equivale a 5 años de universidad! Muchas Gracias!!
el mejor profe de youtube!!!
con colocar "$table->morphs('imageable');" crea automaticamente el imageable_id y el imageable_type
Gracias por el aporte.. realmente estoy aprendiendo mucho.. estos videos deben de permanecer por siempre en UA-cam
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
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...
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..
Olvidarme de qué? 🤔
@@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.
Hola, he comprado tu curso de Udemy y esta serie de videos sobre relaciones me han servido de bastante ayuda.
Saludos desde España.
No conocía este tipo de relaciones. Interesante. Muchas gracias.
excelente explicacion
Qué grande! Muy buen trabajo. Felicidades :)
Muchas gracias por la explicación, hace mucho que quería entender este tipo de relaciones y con este video me queda claro
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.
Excelente como siempre... master un poco intenso estos tres videos, por que soy mas diseñador que programador jajajajja, pero muy buenos y claros
Eres un crack para explicar, gracias hermano!!
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.
Muy buena información, muy clara, muchas gracias
Gracias
Um muito obrigado do Brasil
Que bien explicas Maestro. Podrias hacer un video hablando sobre como se puede trabajar laravel y Angular juntos? Muchas gracias por este genial aporte
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 😅
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!
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.
@@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)
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
@@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!!
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
Gracias amigo.
muy buen video, hay alguna forma de ingresar los datos a la tabla que no sea por tinker?
Bien explicado
Muy buen aporte, Gracias Saludos!!! \m/
Y!!!
Gracias!
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.
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?
¿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.
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.
Esa es mi duda también. Saludos.
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.
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.
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
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
@@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
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
Sensei
Mas adelante tengo el siguiente error al querer actualizar la imagen "Column not found: 1054 Unknown column 'id' in 'where clause'". :(
Deja tu duda en el grupo Coders Free de Facebook con capturas