Implementación del componente Styde\Seeder en nuestro proyecto

Bienvenidos a la segunda lección de la cuarta parte del curso Crea una aplicación con Laravel 5. En esta ocasión trabajaremos en la adaptación del código relacionado con los seeders del proyecto TeachMe para cargar datos en nuestras tablas de la base de datos, instalando el componente Styde\Seeder, el cual nos ayudará más adelante en la creación de las pruebas que realizaremos en la clase siguiente.

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

Instalación y configuración de un proyecto existente en Laravel 5.1

Bienvenidos a la primera lección de la cuarta parte del curso Crea tu primera aplicación con Laravel 5. En esta ocasión vamos a cambiar un poco las reglas, pues nuestra intención es que te conviertas en un programador profesional y la única manera en la que lo puedas lograr es simplemente desarrollando tu propio código, para ello vamos a poner en práctica el componente de pruebas de Laravel.

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

Peticiones HTTP con Guzzle en Laravel 5.1

rutas-con-filtros-laravel-5-1

Laravel nos permite entre otras cosas el desarrollo de API’s que puedan ser consumidas desde otro recurso o software externo como aplicaciones web de terceros, aplicaciones móviles, etc. pero ocasionalmente y en sentido contrario, es necesitamos realizar peticiones a una o varias API’s.

En PHP se pueden hacer peticiones web utilizando por ejemplo CURL que es «Una librería que nos permite conectarnos y comunicarnos con diferentes tipos de servidores usando diferentes tipos de protocolos como http, https, ftp, entre otras«.

Citando un ejemplo muy simple de la documentación oficial de esta librería podemos ver lo siguiente

// Conectarse a un cliente web
$ch = curl_init("http://www.example.com/");
// Abrir un archivo
$fp = fopen("example_homepage.txt", "w");

Guzzle es un paquete de PHP que permite, de una forma muy fácil, realizar todas estas peticiones HTTP para integrar servicios web de terceros dentro de nuestras aplicaciones.

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

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.

URLs amigables con Eloquent-Sluggable en Laravel

banner-eloquent-sluggable

Como pudimos ver hace algún tiempo en nuestro post sobre URLs amigables y rutas con slugs en Laravel, un slug es una versión simplificada del texto de un enlace de manera que éste sea más legible y pueda ser un identificador más apropiado, especialmente para el posicionamiento en los buscadores (SEO). En la lección de  hoy vamos a probar el paquete Eloquent-Sluggable que nos ofrece algunos otras funcionalidades adicionales en cuanto a la creación de slugs personalizadas dentro de nuestras aplicaciones de Laravel.

Ver post

Uso de Gravatar en Laravel 5.1

banner-uso-gravatar-laravel

Gravatar (por su abreviación Globally Recognized Avatar) es un servicio para proporcionar un avatar reconocido globalmente asociado con un correo electrónico. Los usuarios que registran su cuenta en gravatar.com establecen una imagen deseada como avatar para un email en específico.  Ésta es una funcionalidad muy usada en comentarios de blogs y foros pero también podemos implementarlo en nuestras aplicaciones de Laravel de una manera sencilla, tan sólo con el email de nuestros usuarios.

Ver post

API REST en Laravel 5.1 – Versionando una API

api-rest-laravel-5-1-versionando-api

Cuando desarrollamos una API REST es una buena práctica manejar todos los cambios de funcionalidades de la misma a través de versiones que se manejan como un parámetro en la url de la misma, de tal forma un cliente puede hacer peticiones a cualquiera de las versiones de la API que esté utilizando.

En Laravel esto se puede gestionar muy fácilmente gracias al uso del componente de rutas con el cual podemos agrupar una serie de ellas bajo un mismo prefijo que podemos utilizar para visionar nuestra API.

Ver post

API-REST con Laravel 5.1 – Protección con access key

api-rest-laravel-5-1-proteccion-con-access-key

En esta lección vamos a aprender a agregar protección de acceso a nuestra API con el uso de un access key, de esta forma los «clientes» de la API deberán suministrar su clave de acceso para poder hacer uso de ella.

Hasta ahora podemos realizar una petición desde cualquier cliente sin necesidad de suministrar ningún tipo de identificación; esto podemos solucionarlo de muchas maneras, en este caso vamos a utilizar lo básico, que es crear una api key dentro del código de nuestra API que el usuario debe enviar con cada petición, luego el sistema la compara y si no coincide la petición se rechaza y se devuelve un mensaje de error al cliente.

Ver post

Importar datos desde Excel o CSV a Laravel

banner-importar-datos-con-laravel-excel2

Para cargar datos a nuestra aplicación mientras estamos desarrollando puede que nos sea mucha utilidad el componente Seeders de Laravel que junto con los Models Factories nos permiten tener de una manera rápida y sencilla datos ficticios con los que trabajar. Pero ¿Qué sucede cuando tenemos la necesidad de cargar datos reales o dados por el mismo el mismo cliente? o éste nos solicita la funcionalidad de poder carga información en la aplicación a través de un archivo excel o csv.  Para ello, veamos cómo podemos hacerlo con Laravel Excel.

Ver post

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.