Instalar Laravel Homestead en Windows

laravel-homestead-en-windows
Laravel Homestead es el box de vagrant oficial para Laravel, en sí es una herramienta de desarrollo hecha por Taylor Otwell, el creador de Laravel, la cual nos brinda un ambiente lo más cercano posible a un entorno de producción solo que en nuestra propia máquina local, esto con la finalidad de que al estar desarrollando nuestras aplicaciones podamos estar probándolo constantemente con la máquina virtual (que será como nuestro servidor) y así poder estar seguros de que cuando vayamos a hacer el deploy a producción no tengamos ningún problema.

Ver post

jQuery y Laravel:Funcionalidad para votar con AJAX

En esta lección, aprenderás cómo crear una funcionalidad AJAX con jQuery y Laravel. Si ya viste la clase del curso básico (Eliminar registros con AJAX) esta lección te servirá de repaso, pero además aprenderás a utilizar un pequeño componente (creado por mí) para mostrar mensajes Alert dinámicamente (con JavaScript) y también aprenderás a refactorizar tu…

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

Una semana muy importante para la comunidad de PHP

elephpant_laravel

Esta semana fue muy importante para todos los que usamos PHP. ¿Por donde comenzar?

PHP cumplió 20 años

Desde que Rasmus Lerdof, lanzó PHP como el acrónimo de «Personal Home Page Tools» hasta hoy en día que significa «PHP Hypertext Pre-processor», PHP ha cambiado muchísimo, de hecho creo que necesitamos un nuevo acrónimo, porque con PHP ya no nos encargamos de pre procesar HTML directamente, delegamos esa tarea a Smarty, Twig, Blade y otros motores de plantilla, construidos en PHP.

Ver post

Anunciado el lanzamiento de Lumen 5.1

Luego del lanzamiento de Laravel 5.1 la primera LTS del framework, poco se había hablado sobre su hermano menor Lumen, el micro framework que nos presentaban los desarrolladores de Laravel hace un par de meses, pues bien, hoy desde la cuenta oficial de Laravel en twitter nos llega esta gran noticia.

Ver post

Uso de repositorios para persistir datos

Por supuesto, nuestro trabajo con los repositorios no está completo, si aún estamos usando Eloquent para grabar tickets, votos y comentarios.

La idea de los repositorios no es sólo mostrar sino también persistir datos (es decir, ejecutar las operaciones de INSERT, UPDATE y DELETE), ya sea que nos apoyemos en un ORM como Eloquent o que estemos escribiendo consultas manualmente usando PDO u otro componente.

Considera el siguiente ejemplo:

    $ticket = $auth->user()->tickets()->create([
        'title'  => $request->get('title'),
        'status' => 'open'
    ]);

No sólo seguimos usando Eloquent en el controlador, sino que estamos atando 3 componentes de Laravel en una simple línea ¿Puedes verlos? Son: Auth, Eloquent y Request. Este código no es nada reusable, sería por ejemplo imposible crear un ticket para otro usuario que no sea el usuario conectado, sin hacer cambios al código.

¿Te imaginas cómo podrías separar la lógica de Eloquent para crear un ticket del resto de los componentes de Laravel y crear así otro método en el repositorio de Ticket? Esto es lo que veremos en la clase de hoy.

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

Integrar Google Maps en Laravel 5 con el componente Phpgmaps

google-maps-laravel

Todos en algún momento hemos pensado insertar mapas en nuestra aplicación realizada con Laravel 5, y llegamos hasta pegar el código embed  directo en nuestra plantilla con blade.

Hoy les explicaré como instalar una dependencia llamada Gmap para Laravel 5 y algunos ejemplos para la manipulación de los datos.

Nota: este complemento fue abandonado por su creador. Ya existe este tutorial con un nuevo componente. Integrar Google Maps en Laravel

Ver post

Integrar Bootstrap 3 en Laravel 5.1

bootstrap-en-laravel-5-1

Si eres una de esas personas que se ha acostumbrado a usar Bootstrap como framework de diseño en tus proyectos y no estás muy conforme con que haya sido retirado de la versión 5.1 de laravel, no te preocupes, hoy te enseñaré como integrarlo de nuevo con ayuda del componente Laravel Collective.

Ver post

Repositorio base (repaso de clases abstractas y herencia)

TeachMe es un proyecto sencillo, de tan sólo unas 5 tablas, pero ¿Qué pasaría si necesitas trabajar en un proyecto con decenas de modelos? Lo más probable es que necesites repetir los mismos métodos para uno o más repositorios y esto no cumple con el principio DRY. Este problema se puede resolver de varias maneras, una de ellas es implementar un repositorio base (así como creamos un seeder base o como Laravel dispone de un controlador base).

Entonces en esta clase crearé dicho repositorio base, y aprovecharé la ocasión para darte un repaso sobre herencia en la programación orientada a objetos y sobre clases abstractas.

Mira el código en GitHub: actual, resultadocomparació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.