Artisan, la interfaz de línea de comandos de Laravel

banner-artisan-laravel

Entre las herramientas que Laravel nos proporciona para el desarrollo de aplicaciones se encuentra Artisan, la interfaz de línea de comandos (CLI por sus siglas en inglés de Command-line interface), la cual es un medio para la interacción con la aplicación donde los usuarios (en este caso los desarrolladores) dan instrucciones en forma de línea de texto simple o línea de comando. Artisan está basado en el componente Console de Symfony y nos ofrece un conjunto de comandos que nos pueden ayudar a realizar diferentes tareas durante el desarrollo e incluso cuando la aplicación se encuentra en producción. En el tutorial de hoy veremos las características de esta gran herramienta.

Ver post

Componentes dinámicos para formularios con Blade y Laravel

banner-componentes-dinamicos-blade-laravel

Cuando queremos que el usuario elija una opción dentro de una lista establecida de alternativas en nuestros formularios, se utilizan ciertos elementos como el combobox, el checkbox, entre otros. Las opciones de estos elementos pueden ser estáticas, es decir que siempre van serán las mismas, pero también pueden ser dinámicas como voy a mostrar mostrar a continuación.

Ver post

Tipos de Middleware en Laravel

banner-tipos-middleware-en-laravel

Los HTTP Middleware como lo explica la documentación de Laravel proporcionan un mecanismo conveniente para filtrar las peticiones HTTP entrantes a una aplicación. En un post anterior conocimos Cómo crear y usar los Middleware en Laravel 5.1, en el cual se explicaba qué son, cómo registrarlos y usarlos. En esta oportunidad estudiaremos los tipos de Middleware que podemos crear en nuestras aplicaciones.

Ver post

Uso de Sesiones en Laravel 5.1

banner-uso-sesiones-en-laravel

Una sesión es la conexión que se establece entre un usuario (el equipo cliente) y un servidor Web, así las variables de sesión se utilizan para almacenar información de forma temporal en dicha conexión, es decir funcionan como un mecanismo para almacenar datos e información sobre un usuario, un evento o cualquier cosa durante un periodo en nuestra aplicación. En este caso, Laravel nos provee de un conjunto de métodos para trabajar en la obtención y almacenamiento de las variables de sesión y en el tutorial de hoy vamos a conocer cómo trabajar con cada uno de ellos.

Ver post

Bootstrap Sass en Laravel con Elixir y Gulp

banner-bootstrap-sass-con-elixir-gulp-en-laravel

En un tutorial anterior hablamos sobre la configuración básica de Elixir en nuestros proyectos de Laravel, ahora vamos a instalar la versión Sass del framework de diseño Bootstrap 3 en un proyecto usando esta herramienta. Sass es un preprocesador de CSS que nos ayuda estructurar de una forma mucho más fácil y conveniente todo el código de diseño del proyecto, ademas a diferencia del CSS convencional, Sass nos permite utilizar, entre otros complementos, variables para definir valores constantes que podemos reutilizar en desarrollo, es allí donde está la mayor ventaja de usar esta versión de Bootstrap, ya que una vez instalado el framework podemos hacer uso de las variables o funciones del mismo. Ahora por medio de Laravel Elixir y Gulp podemos compilar los archivos Sass y convertirlos en archivos CSS y además el crear versiones de éstos.

Ver post

Sobrecarga en PHP extendiendo la clase Laravel Collection

Cuando trabajamos con bases de datos en Laravel hacemos uso del ORM que trae consigo el framework por defecto, se trata de Eloquent, el cual nos ofrece un gran número de métodos muy útiles al momento de interactuar con cada modelo de datos (o tabla dentro de una base de datos). Por ejemplo

// Nueva instancia del modelo user
$user = new User;
// Devuelve el registro con id = 1
$user->find(1);

Para mas información sobre Eloquent visita nuestros tutoriales al respecto.

Esto es gracias a la clase Collection de Eloquent que a su vez extiende de la clase Illuminate\Support\Collection de Laravel. Esta clase nos ofrece también otra forma de trabajar con variables de tipo Array gracias al helper collect() de Laravel.

$array = [1,2,3,4,5];
$collection = collect($array);

// Devuelve "1" -- el primer elemento del array
$collection->first();

Visita el post sobre Uso de colecciones en Laravel.

Desafortunadamente cuando usamos el helper collect() no podemos obtener los valores de un array de la misma forma que lo hacemos con los objetos de Eloquent; Es decir, no podemos llamar $user->name, por el contrario tenemos que usar el método get() para obtener el valor.

$user = ['name' => 'Joe', 'age' => 25];

$user = collect($user);

$user->get('name');

Vamos a solucionar ese problema extendiendo la funcionalidad de la clase Illuminate\Support\Collection en una nueva clase que llamaremos Collector. Primero crearemos un nuevo directorio llamado Collector dentro de la carpeta app/. Una vez hecho esto, vamos a crear un nuevo archivo para nuestra clase llamado Collector.php que extenderá a la clase Illuminate\Support\Collection.

Ver post

Autocomplete usando AJAX con Laravel y jQuery

banner-jquery-laravel-autocomplete-usando-ajax

En esta lección del curso Curso de interfaces dinámicas con Laravel y jQuery vamos a terminar de integrar en nuestro proyecto de Laravel el plugin EasyAutocomplete de JQuery con el API de usuarios con los cuales hemos venido trabajando en las lecciones anteriores.  Adicionalmente, tendrás algunos tips para integrar el plugin de autocomplete en proyectos reales tanto como búsqueda como parte de un formulario.

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.