Solución a trying to get property of non-object con withDefault de Eloquent ORM

En esta tercera lección te enseñaré cómo utilizar el método withDefault del ORM Eloquent para evitar los errores de tipo «trying to get property of non-object» y «call to a member function on a non-object» en relaciones de tipo tiene uno (hasOne) o pertenece a (belongsTo)....

Regístrate para ver ésta y cientos de lecciones exclusivas.

Ver post

Extender el constructor de consultas de Eloquent ORM

En esta lección 36 del curso Crea un Panel de Control con Laravel, te explicaré una forma de separar los scopes y métodos estáticos de los modelos de Eloquent ORM a una clase aparte, para que así puedas reorganizar y reducir la longitud de los modelos principales de tus aplicaciones. Esta técnica es diferente al uso...

Regístrate para ver ésta y cientos de lecciones exclusivas.

Ver post

Crea una papelera en Laravel usando Soft Deletes de Eloquent ORM

En esta lección vamos a habilitar la opción de Eliminación Lógica como una manera adicional de prevenir la pérdida de datos cuando se elimine un usuario. También vamos a construir un «listado de usuarios en papelera» para mostrar aquellos que hayan sido eliminados una primera vez y te explicaré cómo eliminarlos de forma permanente o...

Regístrate para ver ésta y cientos de lecciones exclusivas.

Ver post

Asignación masiva en Eloquent ORM a fondo (uso de fillable, guarded, fill, forceFill y atributos dinámicos)

En el Curso de Laravel desde cero, aprendiste sobre el manejo de atributos con el ORM Eloquent y de qué se trata la asignación masiva, en esta lección comenzaremos con un repaso de esos conocimientos y luego vamos a profundizar sobre dicho tema. Aprenderás qué implica usar fillable o guarded en aplicaciones donde usuarios de...

Regístrate para ver ésta y cientos de lecciones exclusivas.

Ver post

Manejo de relaciones con el ORM Eloquent

Las tablas de una base de datos a menudo están relacionadas unas con otras. Por ejemplo, un usuario puede estar asociado a una profesión y una profesión puede tener muchos usuarios asociados. Utilizando el ORM Eloquent podemos hacer que este proceso sea mucho más fácil, trabajando con las relaciones directamente dentro de nuestros modelos (usando […]

Ver post

Manejo de atributos en Eloquent ORM (solución a MassAssignmentException)

En esta lección vamos a aprender un poco más sobre cómo trabajar con los atributos de Eloquent, es decir cómo podemos leer y asignar atributos a un modelo. La asignación de atributos la haremos utilizando asignación masiva e individual, y veremos de qué se trata el error MassAssignmentException, cómo solucionarlo y cual es la protección que […]

Ver post

Optimización de consultas SQL con Eloquent (solución a N+1, parte 2)

Muchas veces cuando trabajamos con Eloquent creamos pequeños métodos helpers para obtener datos adicionales. Por ejemplo, en el caso del módulo de votos creamos un pequeño helper getVoteFrom que nos permite obtener el voto de un usuario de un post en específico. Sin embargo si no tenemos cuidado estos métodos pueden provocar un problema de...

Regístrate para ver ésta y cientos de lecciones exclusivas.

Ver post

Suscríbete a nuestro boletín

Te enviaremos publicaciones con consejos útiles y múltiples recursos para que sigas aprendiendo.

Recibe consejos útiles y múltiples recursos directamente en tu correo