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 nos ofrece Laravel para evitar la inyección de atributos no deseados cuando cargamos datos provenientes de la petición de un usuario (por ejemplo a través de un formulario o API). Además te enseñaré cómo puedes convertir atributos de un tipo a otro mediante la propiedad $casts de Eloquent. Todos estos conceptos te acercarán más a lo que necesitas saber para comenzar a crear módulos CRUD con este genial framework.

Ver post

Introducción a Eloquent, el ORM del framework Laravel

Para trabajar con bases de datos en Laravel no necesitamos escribir SQL de forma manual, ni siquiera utilizar el constructor de consultas. Laravel nos permite interactuar con la base de datos a un nivel mucho más alto a través del ORM Eloquent. Utilizando Eloquent podemos trabajar con modelos, que son clases que representan nuestras tablas en la base de datos y nos proveen de métodos con los que podemos interactuar en una interfaz más «elocuente» y orientada a objetos. Ver post

Siete consejos para aprender Laravel eficazmente

7 consejos para aprender Laravel eficazmente

A medida que la comunidad crece hay muchos recursos disponibles para ayudarte a aprender Laravel. ¡Eso es genial! Pero, ¿Cómo eliges el mejor? ¿Cuál te proporciona el mejor uso de tu tiempo para leer o ver? Estoy seguro que estas preguntas están en la mente de aquellos nuevos en el framework. A continuación hay siete consejos para aprender Laravel eficazmente.

Algunos de estos consejos serán específicos para Laravel, mientras que otros son más generales para aprender cualquier lenguaje de programación o framework. Comencemos.

Ver post

Crear y asociar tablas usando las migraciones de Laravel (con claves foráneas)

En esta lección del Curso de Laravel desde cero veremos más a fondo el sistema de migraciones de Laravel. En esta oportunidad, te enseñaré cómo crear nuevas tablas y cómo crear asociaciones entre una tabla y otra utilizando claves foráneas. También aprenderás un poco más sobre las convenciones que podemos utilizar al momento de generar nuevas migraciones y sobre otros métodos para definir campos.
Ver post

Modificar tablas ya existentes con las migraciones de Laravel

En esta lección aprenderás cómo puedes modificar tablas ya existentes a través del sistema de migraciones de Laravel de dos formas: modificando una migración ya existente o creando una migración nueva. Para lograr esto utilizaremos varios comandos de Artisan como migrate:refresh, migrate:reset y migrate:rollback y por supuesto crearemos la nueva migración con el comando make:migration.

Ver post

Pruebas automatizadas con Laravel Socialite, parte 2

Al utilizar Laravel Socialite debemos utilizar una herramienta como Mockery para sustituir su implementación en nuestras pruebas, como vimos en la lección anterior. Esto puede ocasionar que comprender el funcionamiento de nuestra prueba resulte complicado; es por ello que en esta lección refactorizaremos nuestras pruebas y a su vez agregaremos nuevos métodos para probar el registro y autenticación de usuarios.

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

Pruebas automatizadas con Laravel Socialite, parte 1

En la lección anterior, completamos la funcionalidad para que los usuarios puedan conectarse con GitHub, sin embargo, si has sido usuario de Styde por algún tiempo, sabrás lo importante que es tener pruebas automatizadas en nuestra aplicación. Aunque acá parece difícil porque las peticiones dependen de un componente y proveedor externo, en esta lección aprenderás cómo utilizando el componente Mockery y los facades de Laravel, podemos crear sustitutos que nos permitan reemplazar la funcionalidad real por otra en nuestras pruebas, permitiendo así que podamos escribir pruebas automatizadas de nuestro código sin depender de GitHub o conexiones externas.

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

Suscríbete a nuestro boletín

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

Suscríbete a nuestro boletín

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

Tu nombre y correo serán enviados directamente a MailChimp. No compartiremos tus datos con otras empresas.