API REST con Laravel 5.1 – CRUD de usuarios

api-rest-laravel-5-1-crud-de-usuarios

En la lección anterior aprendimos sobre la estructura básica de una API REST con Laravel 5.1 mediante la creación de recursos, en esta ocasión vamos a agregar la lógica correspondiente al recurso de usuarios que nos permita crear, almacenar, modificar y eliminar un registro.

Para verificar que todo se ejecute correctamente haremos uso del componente de pruebas de Laravel, en este caso no explicaremos en detalle cómo se utiliza dicho componente pero si estas interesado en aprender un poco más de él puedes ingresar al curso Curso introductorio de Laravel 5.1 dónde encontraras una sección completa dedicada a este tema.

Ver post

API REST con Laravel 5.1 – Primeros pasos

Una API puede considerarse como un conjunto de funciones y rutinas diseñadas para ser utilizadas por otro software, lo que ofrece una gran ventaja a la hora del desarrollo de aplicaciones multiplataforma pues de esta forma podemos concentrar toda la lógica del negocio en un solo lugar accesible desde muchas otras aplicaciones o programas.

Cuando se habla de desarrollo de aplicaciones web y específicamente de desarrollo de una  API para la web aparece el término REST (Representational State Transfer)

REST es un estilo de arquitectura software para sistemas hipermedia distribuidos como la World Wide Web

Cuya definición en un sentido más amplio se usa para:

Describir cualquier interfaz entre sistemas que utilice directamente HTTP para obtener datos o indicar la ejecución de operaciones sobre los datos, en cualquier formato (XML, JSON, etc)

De ahí el término API REST, dónde se engloban todas aquellas aplicaciones diseñadas para ser accesibles desde otros programas a través  del protocolo web.

Ver post

Modificando migraciones en Laravel

banner-modificando-migraciones

A medida que avanzamos en el desarrollo de una aplicación puede que las tablas o los campos creados en la base de datos ya no se adapten o que simplemente necesitamos hacer algunos cambios.  Sin embargo, para ese momento no es posible hacer rollback a las migraciones hechas, pues, por ejemplo, la aplicación ya está en producción. Por consiguiente, para modificar la base de datos debemos hacer uso de las migraciones, tal y como lo hicimos al crear las tablas, pero ahora para cambiarlas. Hoy vamos a ver cuáles opciones tenemos disponibles para ello.

Ver post

Traducciones con el componente Styde\Html

styde-html-package-traducciones

Otra de las características que podemos encontrar en el componente Styde\Html es el de traducir textos ya sea mensajes de error, notificaciones, etiquetas de los formularios y los elementos de un menú de una manera muy sencilla. Con ello podemos implementar más de un idioma para nuestras aplicaciones y según las necesidades de los usuarios o te facilita el trabajo si prefieres tener todos los textos de la aplicación en un solo lugar.

Ver post

El patrón ¿o anti patrón? Singleton

Continuando con nuestro Curso de creación de componentes para PHP y Laravel, en la lección de hoy aprenderemos sobre los patrones de diseño, específicamente el patrón (o también llamado anti patrón) Singleton pero ¿Qué es un patrón de diseño?.

Los patrones de diseño son la base para la búsqueda de soluciones a problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces.

Los patrones de diseño se utilizan con la finalidad de estandarizar la forma en que desarrollamos el código ofreciendo soluciones reusables. Es importante señalar que el uso e implementación de un patrón de diseño no es obligatorio, pero en algunos casos es recomendado como parte de las buenas prácticas.

En este caso, cómo lo mencionaba anteriormente veremos qué es y como implementar el patrón Singleton.

Su intención consiste en garantizar que una clase sólo tenga una instancia y proporcionar un punto de acceso global a ella.

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

Creación, registro y uso de políticas de acceso (Policies) en Laravel 5.1

La forma como hemos aprendido hasta ahora la implementación de las políticas de acceso es recomendable para proyectos de pequeño tamaño o sin demasiadas reglas de acceso. Pero a medida que avanzamos en el desarrollo del proyecto, la lógica se va haciendo más compleja y trabajando sólo con funciones anónimas no escala bien. En esta lección veremos cómo crear políticas de autorización y control de acceso de una manera más avanzada.

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

Uso del componente de autorización en Blade, con la directiva @can

En una lección anterior, dedicada a la Introducción del Componente de Autorizacion de Laravel, aprendimos cómo crear reglas para permitir o restringir el acceso de usuarios a diferentes áreas de nuestra aplicación. En este cuarto tutorial de la sección de Autorización y Control de Acceso (ACL), Duilio nos explica cómo usar las nuevas directivas @can y @cannot de este nuevo feture de Laravel lanzado recientemente.

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

Uso de caché en Laravel 5.1

En Laravel disponemos de una herramienta muy útil a la hora de optimizar el tiempo de carga de los datos en nuestra aplicación por medio de un almacenamiento temporal, se trata del uso de «Cache«, el cual es un feature con el que podremos acceder a todos los servicios de caché que ofrece el framework.

En informática, la caché es la memoria de acceso rápido de una computadora, que guarda temporalmente los datos recientemente procesados (información).

¿Qué quiere decir esto? bien, lo que te permite Cache es almacenar variables u objetos en una memoria temporal y acceder a ellos mientras estén disponibles. Esto es una gran ventaja cuando estás desarrollando aplicaciones que hacen uso de API’s para mostrar o incluir información de un recurso externo, de tal manera que puedes hacer la petición una sola vez cada cierto tiempo (una hora, 10 horas, un día, etc) y usar posteriormente la data almacenada de forma local sin tener que realizar una petición externa cada vez que quieras acceder a la información.

Ver post

Creación de un listado de posts con paginación

En la lección anterior, aprendimos con un ejemplo sencillo cómo definir e implementar una regla de acceso a una ruta de la aplicación con el nuevo feature de autorización de Laravel 5.1.

En la clase de hoy, vamos a crear un listado de posts, como preparación de un escenario más parecido a lo que sería un módulo o una página de una aplicación: es decir, combinaremos rutas, controladores, vistas, llamados a la base de datos, y a partir de esta base vamos a descubrir de qué otras maneras podemos usar este nuevo feature de autorización.

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

Creando menús con el componente Styde\Html

Otro de los features increíbles que podemos encontrar en el componente Styde\Html es el de crear menús de navegación más fácil que nunca. Gracias a esta funcionalidad podemos definir la navegación dentro de nuestro sitio editando tan solo unas pocas líneas de código, manteniendo de igual forma otras funcionalidades como el uso de parámetros, rutas dinámicas, entre otros.

Primero que todo, debes iniciar por la Instalación del paquete Styde\Html.

Una vez instalado, tendrás disponible el facade Menu que te permite generar menús en tus vistas de blade.

{!! Menu::make('items.here', 'optional css classes') !!}

Los items se reciben en forma de un array, veamos un pequeño ejemplo.

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.