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

Compartir un virtualhost en una red local (LAN) con Vagrant y Homestead

Cuando trabajamos con Laravel Homestead, la mayor parte del tiempo accedemos a los proyectos sólo mediante nuestra PC modificando el archivo de hosts y así cuando escribimos en el navegador la URL definida en dicho archivo (virtualhost), Nginx nos muestre nuestro proyecto desde la máquina virtual.

Sin embargo, en ocasiones, queremos mostrar nuestro proyecto a otras personas que forman parte del equipo, ya sean diseñadores, otros programadores, líderes de proyecto o incluso a los clientes que desean ver algunos avances. Por lo que en este tutorial veremos cómo podemos configurar Homestead para compartir el acceso de nuestros proyectos a quiénes se encuentren dentro de la misma red local (LAN).

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.

Servidores | Cómo crear y configurar un droplet (VPS) en Digital Ocean

Bienvenido a esta nueva serie de administración de servidores.

Si estás viendo esta serie quizá es porque tienes la curiosidad o las ganas de adentrarte en el mundo de DevOps para poder aprender a administrar tu servidor de producción, establecer medidas de seguridad, instalar y actualizar el software en tu servidor, etc. Pues bien, has llegado al lugar adecuado.

Lo primero que vamos a hacer es contratar un servidor virtual con Digital Ocean, el cual es uno de los principales proveedores de Servidores Privados Virtuales (VPS del inglés Virtual Private Server), los cuales son en su mayoría servidores Linux.

Un VPS es a grandes rasgos nuestro servidor, Digital Ocean se refiere a ellos como Droplets, así que cuando escuchen que se está hablando de un droplet quiere decir que estamos hablando de nuestro servidor, que en sí, al menos para esta serie, será un servidor con Ubuntu Linux 14.04.

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.