Leanpub Header

Skip to main content

Laravel y AngularJS

Combine uno de los mejores frameworks PHP con el framework Javascript más utilizado actualmente

Combine uno de los mejores frameworks PHP con el framework Javascript más utilizada actualmente Incluye también Bootstrap, Bower, Composer y Restful

This book is a translation into Spanish of Laravel and AngularJS which was originally written in English

Minimum price

$19.00

$29.00

You pay

$29.00

Authors earn

$23.20
$

...Or Buy With Credits!

You can get credits monthly with a Reader Membership
PDF
EPUB
WEB
About

About

About the Book

El libro Laravel+Angular presenta la mejor tecnologia de servidor con la biblioteca javascript más utilizada actualmente. Aproveche y descubra también que hay de bueno en otras tecnologias abordadas en este eBook, tales como Bower, Bootstrap, Composer entre otras!

Versiones utilizadas:

  • Laravel 5.1
  • AngularJS 1.4.4
  • Bootstrap 3.3.5
  • jQuery 2.1.4

Esta obra tiene como principal objetivo abordar las mejores tecnologias de desarrollo web del mercado actual. En la web, estamos siempre separando el desarrollo de sistemas en dos partes: servidor y cliente.

En el servidor, abordaremos el lenguaje de programación PHP 5.4, y el framework Laravel, además del gestor de base de datos MySQL. Escogemos Laravel por tratarse de un framework sencillo y potente, con una aceptación en ascenso en el mercado.

En el cliente, tenemos el lenguaje Javascript, que se consolido como el mejor lenguaje de programación para navegadores. Como framework, escogemos AngularJS, que permite la manipulación de datos en formularios y tablas de una manera sencilla. También tenemos CSS, el cual usamos el framework Bootstrap para facilitar el desarrollo da aplicación web.

Aunque sean dos tecnologias diferentes, su integración es perfectamente posible y este será el objetivo principal a lo largo de los capitulos. No presentaremos las dos tecnologias de una forma separada, estaremos siempre que sea posible las posibilidades de comunicación entre ellas. Esta comunicación se basara en los principios de RESTful, la cual estaremos utilizando intensivamente para el desarrollo de nuestra aplicación final.

Después de abordar los conceptos principales de ambas tecnologias, crearemos um blog que ilustrará todo lo aprendido.

Share this book

This book is a translation into Spanish of Laravel and AngularJS which was originally written in English

Author

About the Authors

Daniel Schmitz

Daniel Schmitz is a software developer and writer. He's originally from Brazil and has published several books in Portuguese/English.

Juan Urquiza

Full-Stack Developer, IT Security, Deportes. Fundador @hackeruna

Daniel Pedrinha Georgii

Contents

Table of Contents

IParte 1- Introducción e Instalación

1.Capítulo 1 - Introducción

  1. 1.1Windows, Mac o Linux?
  2. 1.2Código Fuente

2.Capítulo 2 - Preparando el ambiente en Windows

  1. 2.1Apache
  2. 2.1.1Crear el dominio virtual (virtual host)
  3. 2.2PHP
  4. 2.3MySql
  5. 2.4Composer
  6. 2.4.1Probando Composer
  7. 2.5Laravel
  8. 2.6Bower

3.Chapter 3 - Preparando el ambiente en Linux

  1. 3.1Apache
  2. 3.1.1Crear el dominio virtual (virtual host)
  3. 3.2PHP
  4. 3.3Servidor MySql
  5. 3.4Composer
  6. 3.5Laravel
  7. 3.6Bower
  8. 3.7AngularJS + Bootstrap
  9. IIParte 2 - Laravel

4.Capítulo 4 – Conociendo a Laravel

  1. 4.1Configurando el virtual host
  2. Para ambientes Linux
  3. 4.2Permisos de directorio
  4. 4.3Generando una llave encriptada
  5. 4.4Rutas
  6. 4.5Tipos de enrutamiento (verbs)
  7. 4.6Paso de parámetro en el enrutamiento
  8. 4.7Usando expresiones regulares
  9. 4.8Nombrando enrutamientos
  10. 4.9Agrupando rutas
  11. 4.10Middleware
  12. 4.11Controladores
  13. 4.12Controladores implícitos (automáticos)
  14. 4.13Controladores y Recurso
  15. 4.14Controladores explícitos (manual)
  16. 4.15Enrutamiento implícito o explícito?
  17. 4.16Ajax
  18. 4.17Respuesta JSON
  19. 4.18Excepciones en el formato JSON

5.Capítulo 5 – Base de datos y persistencia

  1. 5.1Configuración
  2. 5.2Usando Laravel para crear tablas (Migración)
  3. 5.3Tipos de creación de campos de migración
  4. 5.4Ejecutando la migración
  5. 5.5Crear un nuevo registro en la tabla
  6. 5.6Revertir una migración
  7. 5.7Operaciones de migración adicionales
  8. 5.8Referenciando columnas de otras tablas
  9. 5.9Añadiendo datos
  10. 5.10Tablas y datos adicionales
  11. 5.10.1Crear datos posts
  12. 5.10.2Creando las tablas de comentarios
  13. 5.10.3Creando etiquetas de tabla
  14. 5.10.4Creando el post_tag
  15. 5.11Recreando la estructura de toda la base de datos
  16. 5.12Query Builder
  17. 5.12.1Consultando el SQL generado por QueryBuilder
  18. 5.12.2Regresando todos los registros en la tabla
  19. 5.12.3Paso a paso a través de los registros después de la consulta
  20. 5.12.4Regresando la primera fila de una tabla
  21. 5.12.5Regresando una lista de valores de una tabla
  22. 5.12.6Agregando valores
  23. 5.12.7Seleccionando campos
  24. 5.12.8Joins
  25. 5.12.9Uniones
  26. 5.12.10Where
  27. 5.12.11Agrupando Wheres
  28. 5.12.12Order
  29. 5.12.13GroupBy e Having
  30. 5.13Iniciando sesión en SQLs de Eloquent
  31. 5.14Eloquent ORM
  32. 5.15Creando el modelo
  33. 5.16Acuerdos entre tablas y modelos
  34. 5.17Uso de Fecha y hora
  35. 5.18Probando el modelo User
  36. 5.18.1Enrutamiento
  37. 5.18.2Creando el método en el controlador
  38. 5.18.3Entendiendo UserController
  39. 5.19Relaciones en Eloquent
  40. 5.19.1Relaciones entre usuarios y posts
  41. 5.19.2Relaciones entre Posts y Comments
  42. 5.19.3Relaciones entre Posts y Tags
  43. 5.19.4Relación Uno a uno
  44. 5.19.5Relación Uno a muchos a través (Tiene muchos a través)
  45. 5.19.6Analizando la existencia de registro en una relación
  46. 5.20Carga Rápida vs Carga Lenta y el problema N+1
  47. 5.21Carga rápida y consultas más avanzadas
  48. Atención
  49. 5.22Insertando y actualizando registros
  50. 5.23Retirando registros
  51. 5.24Usando alcances
  52. 5.25Eventos
  53. 5.26Accesores y modificadores
  54. 5.27Serializando datos en JSON
  55. 5.28Retirando campos del serialización JSON
  56. 5.29Añadiendo la serialización de accesores
  57. 5.30Añadiendo relaciones en serialización
  58. IIIParte 3 – AngularJs y Bootstrap

6.Capítulo 6 – Introducción a AngularJS

  1. Recuerda!
  2. 6.1Expresiones
  3. 6.2DataBind
  4. 6.3Controladores
  5. Entiende este ejemplo!
  6. 6.4Métodos en el controlador
  7. 6.5Bucles
  8. 6.6Formularios
  9. 6.7Rutas y Deep Linking
  10. Atención
  11. Atención

7.Capítulo 7 - Bootstrap

  1. 7.1Instalando Bootstrap
  2. 7.2Sistema de Grid
  3. 7.3Trabajar con compensaciones
  4. 7.4Tipografía
  5. 7.5Alineación
  6. 7.6Creando texto importante con colores
  7. 7.7Abreviación
  8. 7.8Citas (Referencia)
  9. 7.9Listas
  10. 7.9.1Sin estilo
  11. 7.9.2Lado por lado (en linea)
  12. 7.9.3Listas con descripción horizontal
  13. 7.10Tablas
  14. 7.11Table Simple
  15. 7.12Listado de Filas
  16. 7.13Bordes
  17. 7.14Resaltando filas
  18. 7.15Tablas pequeñas (condensadao)
  19. 7.16Lineas Contextuales
  20. 7.17Combinando clases
  21. 7.18Formularios
  22. 7.19Entender los grupos de formularios
  23. 7.20Formulario en Línea
  24. 7.21Formulario Horizontal
  25. 7.22Componentes soportados
  26. 7.23Checkbox y radio
  27. 7.24Controles estáticos
  28. 7.25Campos deshabilitados
  29. 7.26Validaciones
  30. 7.27Tamaño del campo
  31. 7.28Texto de la sugerencia
  32. 7.29Botones
  33. 7.30Tamaño de los Botones
  34. 7.31Grupo de botones
  35. 7.32Iconos
  36. 7.33Botones desplegables (menu)
  37. 7.34Entradas diferenciadas con grupo
  38. 7.35AngularJS, Bootstrap y validaciones
  39. 7.36Visualización de mensajes de error personalizados
  40. 7.37Sincronizar errores y enviar botones
  41. 7.38Plantillas adicionales

8.Capítulo 8 - AngularJS y Ajax

  1. 8.1uso de $http
  2. 8.2Manejo de errores ajax
  3. 8.3Creación de una carga global
  4. 8.4Desactivación del botón durante el envío de datos
  5. 8.5Uso de $resource
  6. IVPart 4 - Laravel y AngularJS

9.Capítulo 9 - Conectando Laravel y AngularJS

  1. 9.1Introducción
  2. 9.2Workflow (Flujo de trabajo)
  3. 9.3Instalando AngularJS en Laravel
  4. 9.4Reconfiguración de routes.php
  5. 9.5Encabezado del sitio
  6. 9.6Uso de Deep Link en el blog
  7. 9.7Obtener mensajes
  8. 9.8Insertando comentarios
  9. 9.9Insertar el autor de la publicación
  10. 9.10Revisando el Generador de consultas
  11. 9.11Llenando el menú lateral
  12. 9.12Manejo de errores
  13. Atención!
  14. 9.13Creación de una carga global
  15. 9.14Página de usuario
  16. 9.15Pantalla de comentarios
  17. 9.16Pantalla de etiquetas

10.Capítulo 10 - Autenticación

  1. 10.1Creación del formulario de inicio de sesión
  2. 10.2Realización del inicio de sesión
  3. 10.3Agregar funciones al sitio con el usuario conectado correctamente
  4. 10.4Fin de sesión de la aplicación
  5. 10.5Inicie sesión y cierre sesión en Laravel
  6. 10.6Creación de un usuario desde el inicio de sesión

11.Capítulo 11 - Pantalla de administración de blogs

  1. 11.1Creación del archivo admin.html
  2. 11.2Configuración del enrutamiento de administración
  3. 11.3Ingresar nuevamente el usuario
  4. 11.4Proteger las otras páginas contra accesos inapropiados
  5. 11.5Creación del CRUD de etiquetas
  6. 11.6Implementar el crud a través de $resource
  7. 11.7Configuración de la plantilla tag.html
  8. 11.8Formato de la fecha en la tabla
  9. 11.9Configuración Laravel
  10. 11.10Asegurar el acceso al servidor
  11. 11.11Comentarios del CRUD
  12. 11.12CRUD para Posts
  13. 11.13CRUD para usuarios
  14. 11.14La vista del perfil de usuario

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub