Manual de Laravel 5

Manual del framework PHP Laravel, centrándonos en versión Laravel 5 (concretamente Laravel 5.1), que nos trae diversas mejoras en rendimiento y cambios en la organización de los archivos y proyectos. Es un manual que explica paso por paso los elementos más importantes que forman parte de este popular framework, a la vez que nos ofrece una guía para comenzar a crear aplicaciones web basadas en él.

Comenzamos con la instalación, usando una máquina virtual llamada Homestead, que es la plataforma oficial de desarrollo de Laravel 5. Luego usamos Composer para bajarnos e instalar el framework y a partir de ahí ya nos dedicamos a analizar el framework en detalle.

En este manual usamos la versión de Laravel 5.1 que además es la primera versión del framework ofrecida como LTS (Long Term Support), lo que te asegura actualizaciones de seguridad para los próximos años.

Ver los capítulos

Si te parece útil este manual ayúdanos compartiendo!! :)

Descargar como libro electrónico

Este texto 'Manual de Laravel 5' se encuentra disponible para descarga como libro electrónico. Ideal para imprimir o leer en el ordenador personal, dispositivos y eReaders.

Puedes acceder a través de la App de DesarrolloWeb.com

Instalación y configuración de Laravel 5

En esta primera parte del manual te enseñamos a instalar Laravel 5 y a configurar tu entorno de trabajo. Abordamos con detalle la plataforma oficial para desarrollo de Laravel, basada en una máquina virtual Vagrant, con el nombre de Homestead. Esta alternativa te ofrece las condiciones para desarrollar más parecidas a un entorno de producción y es la opción recomendada para tu entorno de desarrollo, que te ayudará a familiarizarte con la administración de servidores y evitará problemas cuando publiques tu web en el servidor definitivo.

1.- Homestead de Laravel

Procedimiento de instalación del entorno de desarrollo ideal para la creación de aplicaciones usando el framework PHP Laravel y la virtualización de una máquina con Vagrant y Homestead.

2.- Instalar Laravel 5

Tutorial para aprender a instalar el popular framework PHP Laravel 5, usando Composer.

3.- Videotutorial: Instalar Homestead y Laravel 5 en Windows

Guía paso a paso en vídeo sobre la instalación de Laravel 5 en Windows, usando una máquina virtual Homestead, tal como se recomienda para entorno de desarrollo.

4.- Tareas adicionales en la instalación de Laravel 5 y problemas comunes

Para completar la instalación tienes que realizar unas tareas adicionales, en muchos casos, así como resolver problemas comunes.

5.- Mantener varios proyectos con Homestead

Tutorial para albergar varios proyectos realizados con Laravel en una misma máquina virtual Homestead, con varias instalaciones del framework PHP.
Primeros pasos con Laravel

En los siguientes artículos ponemos las manos en el código para introducirnos en Laravel. Encontrarás una vista de pájaro de lo que te ofrece el framework PHP. Además te explicamos con detalle cómo funciona el sistema de rutas de Laravel y te ayudamos a realizar tus primeras páginas basadas en este sistema.

6.- Primera prueba de Laravel con el sistema de rutas

Este sería un típico Hola Mundo realizado en Laravel, en el que podremos construir una primera ruta dentro de nuestra aplicación.

7.- Estructura de carpetas de Laravel 5

Un resumen de la estructura de carpetas del framework Laravel 5, a vista de pájaro, sin entrar en demasiado detalle, pero que nos ayude a ubicar los componentes principales.

8.- Verbos en las rutas de Laravel

Explicamos cómo el HTTP Routing System de Laravel 5 permite la configuración de diversos verbos con los que especificar qué tipo de operación se desea realizar.

9.- Parámetros en las rutas de Laravel 5

Explicaciones detalladas sobre cómo trabajar con parámetros en las rutas del framework PHP Laravel, versión 5.
Introducción a los componentes principales de Laravel

En los siguientes artículos vamos a abordar, uno a uno, los componentes principales que encuentras en el framework: controladores, vistas, modelos, sistemas request y response, etc. El objetivo es que conozcas las piezas fundamentales para el desarrollo de aplicaciones web con Laravel y comiences a usarlas en ejemplos más elaborados.

10.- Introducción a las vistas en Laravel 5

Cómo se trabaja con vistas en Laravel 5, creamos las primeras vistas y las llamamos desde el sistema de enrutado.

11.- Controladores en Laravel 5

Explicaciones y ejemplos sobre controladores en Laravel 5. Crear controladores, invocarlos desde las rutas.

12.- HTTP Request en Laravel 5

Laravel nos facilita todos los datos de la solicitud actual a través HTTP Request, un objeto sobre el que podremos consultar información sobre el cliente que realiza la solicitud y datos que pueda estar enviando.

13.- Introducción a modelos en Laravel

Introducción a los modelos, parte del patrón MVC, en el framework PHP Laravel 5.

14.- Laravel middleware

Qué son los Http Middleware, una de las piezas principales del framework PHP Laravel. Cómo trabajar con Middlewares en Laravel, creando uno nuevo.

15.- Responses en Laravel 5

Qué son las responses, uno de los elementos fundamentales de Laravel 5 y algunos ejemplos de uso.
Validación de formularios en Laravel 5.1

A lo largo de los próximos artículos vamos a recorrer el sistema de validación incorporado en Laravel y los mecanismos que nos ofrece el framework para realizar formularios usables, capaces de recordar su estado en diferentes llamadas a la página.

16.- Recibiendo datos en Laravel 5

Metodos y alternativas para recibir datos enviados en la solicitud HTTP con Request en Laravel 5.

17.- Volcado de la entrada de datos de usuario a la sesión

El volcado de datos de entrada del usuario en el sistema de sesión, por medio de las funciones Old Input de Laravel 5 permite acceder a la entrada de datos de una solicitud en la siguiente.

18.- Validaciones con Laravel 5

Introducción a las validaciones de datos del usuario, entrada mediante HTTP Request, con el framework PHP Laravel 5.

19.- Validación reutilizable por Requests en Laravel 5

La validación por Requests de Laravel 5 es un estilo de validación más avanzado que puede ser reutilizable y nos libera a los controladores de las operaciones de comprobación de la entrada de usuario.
Trabajar con cookies en Laravel

Teoría y práctica sobre el trabajo con cookies y algunas de las funciones útiles que nos ofrece este soporte para guardar información.

20.- Cookies en Laravel

Tutorial y referencia para el trabajo con cookies en Laravel 5. Crear cookies, recuperar el valor de cookies guardadas, etc.

21.- Ejemplo completo de uso de cookies en Laravel

Ejercicio práctico para ilustrar el uso de cookies en el framework PHP Laravel, así como de request y response, controladores, acciones, rutas, etc.
Bases de datos con Laravel 5.1

Las bases de datos son el corazón de las aplicaciones web y el modo de trabajo con bases de datos en Laravel dista bastante del modo de trabajo con PHP básico, así que los desarrolladores tendremos que aprender muchas cosas nuevas cuando nos lanzamos a este framework. Como ventaja muy representativa en Laravel, tenemos la posibilidad de trabajar con bases de datos a diferentes niveles y de diferentes formas, de más alto o bajo nivel, por lo que estamos seguros que cada proyecto y cada desarrollador tendrá un modo que se adapte a sus necesidades, aunque a veces tendremos que combinarlos en una misma aplicación si fuera necesario. Tendremos que aprender también a usar las migraciones, una herramienta fundamental para un sencillo trabajo de actualización y mantenimiento del modelo de base de datos de una aplicación web. Todo esto y más lo iremos aprendiendo en los próximos puntos.

22.- Bases de datos con Laravel

Introducción a las bases de datos con el framework PHP Laravel, qué es Eloquent, motivos por los que existe y primeros pasos.

23.- Migraciones en Laravel

Trabajo con bases de datos y el sistema de migraciones para definir tablas y modificarlas a través del código de diferentes clases.

24.- Tratamiento de índices y claves al escribir migraciones en Laravel

Cómo trabajar con claves, primarias, foráneas, así como índices al escribir las migraciones para definición de la base de datos en Laravel.

25.- Seeders en Laravel 5

Conoce los seeders, para alimentar una base de datos y crear datos de prueba o configurar el estado inicial de las tablas para un proyecto.

26.- Práctica de acceso a base de datos en Laravel

Realizaremos una práctica de acceso a base de datos en Laravel, con varias operaciones a partir de modelos de Eloquent en Laravel 5.

27.- Raw SQL en Laravel 5.1

Aprendemos a escribir consultas con SQL crudo, Raw SQL, en Laravel 5.1, el método de más bajo nivel para acceder a los datos mediante este framework PHP.

28.- Query Builder Laravel 5

Qué es Query Builder, junto con una guía de uso en el framework PHP Laravel 5.1.
Eloquent: el ORM de Laravel

Comenzamos a explorar el ORM que incorpora Laravel para el trabajo con datos que vienen de tablas de la base de datos. De entre todos los disponibles en el framework, Eloquent es el mecanismo de acceso a bases de datos de más alto nivel. Resulta sencillo de usar y ahorra mucho código de acceso a la información de las tablas, permitiendo consultar los datos como si fueran objetos, implementando relaciones entre las tablas como propiedades de los mismos objetos.

29.- Laravel Eloquent

Introducción a Eloquent, el ORM de Laravel que implementa el patrón Active Record para el trabajo con datos que llegan de bases de datos relacionales.

30.- Cómo usar modelos de Eloquent en Laravel 5

Cómo podemos usar modelos para recuperar información de las tablas de la base de datos, con el ORM Eloquent en Laravel 5.

31.- Relaciones en los modelos Eloquent

Entender cómo un ORM en general gestiona las relaciones entre tablas y cómo Eloquent en particular nos permite acceder a información relacionada como si estuviera en el propio modelo.

32.- Relaciones de 1 a 1 en Laravel Eloquent

Cómo implementar relaciones de 1 a 1 en modelos de Eloquent, desde la creación de las migraciones, modificación de los modelos y su uso.
Servicios en Laravel

Services integrados dentro del propio framework Laravel, por medio de librerías mantenidas por el propio equipo de desarrollo. Están enfocados en el desarrollo con partes importantes de una aplicación. Estos servicios, aunque son de uso habitual, no forman parte del core de Laravel, por lo que unas aplicaciones pueden requerir usarlos y otras no.

33.- Instalar y modificar sistema de autenticación de usuarios en Laravel

Cómo crear el sistema de autenticación de usuarios en Laravel 5.2, instalando el sistema predeterminado del framework para que se puedan loguear en la aplicación con usuario y contraseña.

34.- Laravel Elixir

Conjunto de herramientas NodeJS relacionadas con la parte frontend de una aplicación desarrollada con Laravel, enfocadas en la optimización y despliegue del proyecto.
Paquetes de terceros para extender Laravel con funcionalidades extra

En los siguientes capítulos veremos paquetes externos realizados por otros desarrolladores, que podemos integrar dentro de Laravel para implementar diversas funcionalidades útiles.

35.- Generar PDF en Laravel con DomPDF

Cómo crear documentos en formato PDF desde Laravel, usando la librería DomPDF, a partir de código HTML.

Descargas

Este manual puedes descargarlo en formato amigable para impresión y lectura en dispositivos a través de la App de DesarrolloWeb.com.

Compartir

Comentarios

Diego Palanque

30/11/1999
Ansioso por continuar el manual de Laravel
Hola! Lo estoy entendiendo todo muy bien y de momento contento con lo que voy haciendo. Ojalá os deis prisa para completar el manual. Gracias!

Gustavo

11/8/2015
Sigan con el manual
Este manual esta muy bien hecho por favor continúen ... gracias

Quique

25/9/2015
Actualizar la descarga del manual Laravel
Hola, por favor, podríais actualizar la descarga del manual de Laravel 5. Hay muchos capítulos nuevos que no habéis incluido en el PDF.
Gracias!

midesweb

05/11/2015
Actualizada la descarga del Manual de Laravel 5.1
Hola!
Acabamos de actualizar la descarga. Ya son 79 páginas del manual de Laravel 5.1.
Disfrutarlas!

david_cia-312280

05/11/2015
Manual buenísimo
Sinceramente lo mejor que he encontrado en internet, os animo a darle más caña que me está ayudando mucho a entender laravel y poder pasar odio lo que tengo programado hasta hoy a este gran framework¡¡¡

byron_fernandez

07/11/2015
buen manual
Está muy bueno el manual, gracias

Ruben

08/11/2015
Cracks
Sois unos cracks, el manual esta muy bueno.

Web Dev

09/11/2015
Manual Laravel
Este manual esta explícitamente hecho para usuarios de windows o también hay para usuarios de Mac? Quiero ponerme con el Laravel pero prefiero en mac al tener el terminal (cosa que para mi es primordial). Gracias de antemano! Muy currado el manual ;)

Alejandro

16/11/2015
Muy bueno el manual
Gracias por la ayuda al traducir el manual, esta muy bueno.

vsoriano

24/11/2015
Un placer el haber tenido acceso al manual de Laravel 5.1
Hola, equipo de desarrolloweb.com!

Enhora buena a Carlos Ruiz Ruso y al resto del equipo que participan en la redacción del manual de Laravel 5.1. Como programador autodidacta desde hace bastante tiempo, considero que el estudio del mismo y la comprensión y prueba del código que incorpora son un método excelente para adquirir una muy buena idea de las posibilidades de Larabel 5.1 y todo ello en español. Ya sabemos que en inglés hay toneladas de información pero para mí no es lo mismo.
Saludos
Vicente Soriano

midesweb

10/12/2015
¿Windows o Mac? ninguno de los dos, sino ambos + Linux.
En este manual de Laravel no tratamos ningún sistema operativo en concreto. Pero además, como Laravel lo ejecutas a través de una virtualización, realmente, lo que hacemos siempre es desde esa virtualización Homestead. En los primeros artículos damos guías para instalar la virtualización para todos los sistemas habituales, así que os vale a todos el texto.

Sebastian

30/12/2015
Actualización para la descarga
Hola, primero que todo felicitarlos por este excelente material.
Quisiera saber cuando actualizarían el manual en PDF para realizar una donación y poder descargarlo con todo el material
De antemano muchas gracias.

Sebastián Aguilera

Nicashared

17/2/2016
Wow
Muchas gracias.
En serio aprecio mucho el trabajo que les toma hacer estos tutoriales, me han ayudado mucho, en especial últimamente, que estoy haciendo mi trabajo final de la Uni.

De nuevo Gracias.

dpg1678

19/2/2016
¿Cuando lo van a terminar?
Me gustaria saber cuando llo van a terminar para poder imprimir el manualñ de este gran framework

FRANKLIN

14/4/2016
excelente
excelente tutorial, felicidades

Lara

02/6/2016
¿Cuándo van a actualizar la descarga del manual de laravel?
Hola, ya van por 34 artículos y la descarga solo tiene los 21 primeros. ¿Nos pueden avisar cuando se actualice esta descarga del manual?

Luis Mir

01/7/2016
Fantástico manual
Lo de descargar, ya lo estoy leyendo, es una pasada este manual, muy completo

Trydents

16/7/2016
Pequeña Equivocación
Gracias por el Manual compilado en .PDF, pero hay un pequeño detalle, ustedes dicen que compilaron hasta el capitulo 34, pero en realidad si metieron los 35 capitulos.

Kowal_flecha

13/11/2016
Excelente
Muy buen material. Muchas gracias por compartirlo :)

Ramon

25/1/2017
LARAVEL
Hola, estoy comenzando un proyecto en laravel. pero tengo una complicación con la conexión a la base de datos es IBM DB2, y utiliza conexión ODBC, ya hice un resfull in codeigniter pero cree un clase conexión, utilize la libreria odbc_connect de php y trabaja bien ademas en db2_connect otra librería de IBM para PHP ambas trabajan bien, pero para laravel que puedo usar para usar lo de fluent and Eloquent que aprendimos en estos curso. Gracias

Mauricio González

10/3/2017
Muy Bueno!
Gracias por el manual, es muy fácil de entender y llevar acabo.

fnhdev

17/4/2017
Excelente!
Muy muy buen manual! quisiera saber si es que lo van a segtuir actualizando a las nuevas versiones. Muchas gracias!