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

Eloquent ORM | Final de la primera parte

En este curso nivel 1, hemos aprendido desde cómo configurar una base de datos y crear su estructura, tipo de datos, alcanzamos a almacenar, editar, listar y eliminar datos de la base de datos. En otras palabras los fundamentos del ORM llamado Eloquent.

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

Eloquent ORM |Paginación de registros

Laravel a diferencia de otros framework ha hecho que la paginación sea realmente sencilla. Creo que es uno de los features que lo hizo famoso y ganar esa reputación de hacer cosas avanzadas con poco código y estructuras sencillas. En la lección del día de hoy aprenderemos a trabajar con esta característica.

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

Eloquent ORM | Consultar el primer y el ultimo registro de una tabla

En esta lección conoceremos a dos métodos que aunque son sencillos es importante conocerlos, pues nos permiten tener un código de consulta más limpio, elegante y funcional. Estos son los métodos first()  y  last() .

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

Eloquent ORM | Eliminar registros con Eloquent en Laravel 5.1

Manipular datos usando Eloquent es realmente sencillo, en esta lección aprenderemos a borrar registros de la base de datos, el cual es proceso simple.

Los pasos son: Primero buscamos el registro a eliminar (instanciamos el modelo que queremos borrar)  haciendo uso del método find()  que hemos estudiado en lecciones anteriores.  Al tener control sobre la instancia, es decir, conseguimos el registro, utilizamos el método delete()  para eliminar la fila o registro de nuestra tabla.

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

Eloquent ORM | Consultas de base de datos en Laravel 5.1 – Parte 3

En las lecciones anteriores hemos aprendido cómo realizar consultas a nuestra base de datos MySql haciendo uso de Eloquent y poco a poco hemos ido avanzando en cuanto a la complejidad de dichas consultas explicando cada uno de los métodos que nos brinda este ORM.

Resulta realmente interesante dividir las lecciones de esta manera ya que conoces al detalle cómo funciona este poderoso Framework.

En le lección de hoy hablaremos dos métodos adicionales que nos permiten limitar número de registros de cada consulta y ordenarlos según sea necesario usando:

  • take()
  • orderBy()

Estos son métodos encadenados que nos permite construir el query o la consulta deseada. Recuerda que para darle un cierre a cada consulta y obtener finalmente el resultado, debemos usar el método get() al final de la sentencia.

El método take() es usado usado para limitar el resultado.

El método orderBy() es usado para ordenar los resultados de tu consulta.

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

Asegurar la calidad de una aplicación y refactorización con PHPUnit

Cuando desarrollamos aplicaciones a nivel profesional debemos tener la certeza que lo qué estamos haciendo cumpla con las necesidades del cliente pero que además no dañe lo que anteriormente ya estaba hecho. En esta nueva lección vamos a continuar con el desarrollo de nuestra aplicación pero ahora creando pruebas con PHPUnit que garanticen la calidad del código pero además refactorizando la creación de etiquetas (tags) de nuestro panel de control.

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

Cómo funcionan los Service Providers en Laravel 5.1

banner-como-funcionan-service-providers-laravel

Los Service Providers son clases que permiten construir o crear instancias de otros objetos que a partir de la versión 5 de Laravel forman parte esencial de la arquitectura de este framework. Pues en ellos se definen cada uno de los objetos e instancias que serán cargados en el proyecto, es decir, es donde se registra todo el código requerido para que una aplicación funcione, tanto del framework mismo como cualquier otro desarrollado por nosotros y que necesitemos utilizar; permitiendo así crear una aplicación de manera más limpia, robusta y desacopladamente, pues sería como si estuviéramos construyéndola por bloques.

Ver post

Eloquent ORM | Consultas de base de datos en Laravel 5.1 – Parte 2

En la lección anterior estuvimos trabajando con el método GET() en combinación con el método WHERE() ¿eso te causó confusión? ¡no creo!

Hasta el momento hemos realizado consultas muy simples, pero poco a poco haremos peticiones más complejas. Por ejemplo, podemos solicitar que en lugar de devolver todas las columnas de la tabla users, solo nos retorne algunas columnas en específico. Usando SQL la consulta se haría de la siguiente manera:

SELECT id, name, biography FROM users;

Esto nos devolvería solo los atributos id, name y biography de la tabla. Ahora bien, para realizar este tipo de peticiones en eloquent, podemos hacer uso del metodo get() nuevamente, en este caso enviando como parámetro, un array con la lista de columnas que queremos obtener:

$users = User::where('gender', 'f')
        ->get(['id', 'name', 'biography']);

Veamos en este vídeo como implementar esta solución.

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.