Eloquent ORM | Consultas de base de datos en Laravel 5.1

En la lección anterior usamos el método ALL para obtener todos los registros de un modelo. Pero ¿Qué sucede si queremos limitar el resultado? Por ejemplo, si queremos obtener los usuarios de un mismo nombre o de algún tipo en específico en vez de todos. En este caso no tendría sentido usar el método ALL, pues no nos da la opción de filtrar el resultado.

Tanto el método all() como el método get() devuelve una instancia de la clase Illuminate\Database\Eloquent\Collection, que es una colección de datos del Modelo que se está consultando. Por ejemplo, en el caso de User::all(), la colección contendrá todos los registros de dicha tabla; sin embargo, cuando usamos User::where(‘gender’, ‘f’); esto nos devuelve una instancia de la clase Illuminate\Database\Eloquent\Builder, que es la clase encargada de construir la consulta, por ello debemos encadenar el método get() al final de la consulta, es decir, User::where(‘gender’, ‘f’)->get();  para convertir el objeto Builder en una colección de datos de Eloquent.

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

Eloquent ORM | Listar registros en Laravel 5.1

Bienvenidos a la segunda parte de este curso de Eloquent en Laravel 5.1 dónde continuaremos aprendiendo las funcionalidades de este ORM. El día de hoy hablaremos sobre el uso del método all() que nos permite obtener la lista de registros de una tabla. También aprenderemos cómo mostrar esta información en pantalla utilizando Blade y el framework de diseño Bootstrap 3.

En la lección CRUD básico en Laravel 5.1  explicamos cómo buscar un usuario específico a través del id del registro para posteriormente editar sus datos, ahora veremos cómo obtener una colección de registros de una tabla.

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

Guía rápida de Laravel – Nivel intermedio

banner-guia-rapida-nivel-intermedio

Hace unas semanas fue publicado un tutorial en un nivel intermedio para aprender Laravel desde la documentación del framework como lo hicieron con la guía rápida para principiantes. En esta oportunidad, este tutorial abarca relaciones con Eloquent, rutas, autenticación,  políticas de acceso, inyección de dependencias, Route Model Binding, entre otros detalles que veremos a continuación, siendo un interesante recurso si ya conoces lo básico para seguir aprendiendo sobre Laravel.

Ver post

Rutas con filtros en Laravel 5.1

rutas-con-filtros-laravel-5-1

Hoy vamos a aprender a agregar filtros a nuestras rutas de Laravel 5.1 que permitan verificar la data que el usuario está enviando (a través de la url) para redirigirlo a la acción correcta, sin necesidad de utilizar middleware, validaciones u otro tipo de estructura de control, tan solo haciendo uso del método where() dentro el archivo de rutas.

El componente de rutas de Laravel permite capturar las peticiones realizadas por un usuario, de tal manera que podamos evaluar los parámetros enviados y devolver la respuesta acorde a cada petición. Cuando iniciamos un nuevo proyecto, las rutas se establecen por defecto dentro del archivo routes.php en el directorio app\Http, en este archivo podrás ver algo similar a esto:

Route::get('/', function () {
    return view('welcome');
});

Ver post

Eloquent ORM | Instalación de Bootstrap

En esta lección vamos a integrar en Laravel 5.1 el Framework CSS más usado actualmente llamado Bootstrap, en su versión 3. Es muy importante que aprendas estos conceptos con ejemplos prácticos muy cercanos al mundo laboral. Aquí programamos, aprendemos Laravel pero no descuidamos el diseño.

Lo más interesante es que estos conceptos te servirán para ver de forma general cómo se pueden unir distintos Framework, aquí trabajaremos con Bootstrap y Laravel, más adelante (en otros cursos) trabajaremos con más tecnologías como Angular y jQuery.

Lo que haremos a continuación será crear las vistas necesarias para mostrar en pantalla la interfaz que le permitirá al usuario acceder a la data de nuestro proyecto, veamos de que se trata en el siguiente vídeo:

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

Eloquent ORM | Migrations, Seeders y Model Factories

Antes de avanzar más con el uso de Eloquent debemos crear algunos registros en las tablas de nuestra base de datos para que de esta manera podamos hacer diferentes consultas y obtener algún resultado. Por ello, en la lección de hoy aprenderemos a crear datos de prueba usando Model Factories una característica disponible en Laravel 5.1 que permite integrar y utilizar el componente Faker para generar diferentes tipos de valores (name, email, address, etc) de forma aleatoria y así crear nuevos registros en la base de datos.

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

Crea y agrega etiquetas (tags) a un módulo con Laravel y jQuery – parte 3

En la clase anterior creamos la funcionalidad que nos permite asignar tags (features) a cada vehículo, pero esto lo hicimos únicamente usando PHP, aunque hasta ahora todo funciona correctamente, podemos mejorar un poco más esta característica para permitir al usuario no solo seleccionar features previamente cargados, sino crear también features nuevos.

En la lección de hoy vamos a agregar esta función que nos permita crear nuevos tags y sincronizarlos de forma automática utilizando el componente select2 de JQuery.

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

Crea y agrega etiquetas (tags) a un módulo con Laravel y jQuery – parte 2

Bienvenidos a esta nueva lección donde continuaremos con la creación del feature para crear etiquetas (tags) en nuestro proyecto usando Laravel 5.1 y JQuery. En la lección anterior creamos las tablas necesarias para almacenar esta información, ahora en esta clase crearemos las vistas para permitir al usuario visualizar estas opciones en pantalla y por supuesto vamos a configurar las rutas correspondientes.

Para la crear las vistas usaremos el componente Styde\Html donde tenemos disponible la etiqueta selectMultiple para crear campos de selección múltiple en nuestros formularios y una vez configuradas las rutas y creadas las vistas agregaremos la lógica que se encargue de sincronizar los tags seleccionados en cada registro

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

Crea y agrega etiquetas (tags) a un módulo con Laravel y jQuery

En las lecciones anteriores avanzamos en la creación de combos dependientes utilizando JQuery y Laravel 5.1

En la clase de hoy comenzaremos a escribir un nuevo feature en nuestra aplicación que permita agregar «tags» o etiquetas a cada publicación. Vamos a crear dos nuevos modelos que nos permitan almacenar estas etiquetas que serán los features o características que pueda tener cada vehículo. Recuerda que estamos trabajando en un sitio para publicar y buscar dichos vehículos basados en sus características como marca, año, modelo, condición, etc.

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

Eloquent ORM | CRUD básico en Laravel 5.1

En la lección de hoy aprenderemos a realizar un CRUD (Create, Read, Update and Delete) básico con Eloquent usando el componente Faker que permite crear registros con datos de prueba. Si no sabes como funciona te recomiendo visitar el post Seeders y el componente Faker en Laravel 5, en la versión 5.1 de Laravel este componente viene incluido por defecto, por lo cual no necesitas agregarlo manualmente como se hacía en versiones anteriores.

Hoy aprenderemos a utilizar los siguientes métodos de Eloquent

  • create() para crear un nuevo usuario
  • find() para buscar un registro
  • save() para guardar cambios sobre un registro
  • delete() para eliminar un registro

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.