Laravel y AngularJS
$19.00
Precio mínimo
$29.00
Precio sugerido

Laravel y AngularJS

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

Sobre este libro

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.

Este libro es una traducción al Español de Laravel and AngularJS, que fue originalmente escrito en Inglés.

Sobre de los autores

Daniel Schmitz
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
Juan Urquiza

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

Tabla de contenidos

  • I Parte 1- Introducción e Instalación
    • 1. Capítulo 1 - Introducción
      • 1.1 Windows, Mac o Linux?
      • 1.2 Código Fuente
    • 2. Capítulo 2 - Preparando el ambiente en Windows
      • 2.1 Apache
        • 2.1.1 Crear el dominio virtual (virtual host)
      • 2.2 PHP
      • 2.3 MySql
      • 2.4 Composer
        • 2.4.1 Probando Composer
      • 2.5 Laravel
      • 2.6 Bower
    • 3. Chapter 3 - Preparando el ambiente en Linux
      • 3.1 Apache
        • 3.1.1 Crear el dominio virtual (virtual host)
      • 3.2 PHP
      • 3.3 Servidor MySql
      • 3.4 Composer
      • 3.5 Laravel
      • 3.6 Bower
      • 3.7 AngularJS + Bootstrap
  • II Parte 2 - Laravel
    • 4. Capítulo 4 – Conociendo a Laravel
      • 4.1 Configurando el virtual host
      • 4.2 Permisos de directorio
      • 4.3 Generando una llave encriptada
      • 4.4 Rutas
      • 4.5 Tipos de enrutamiento (verbs)
      • 4.6 Paso de parámetro en el enrutamiento
      • 4.7 Usando expresiones regulares
      • 4.8 Nombrando enrutamientos
      • 4.9 Agrupando rutas
      • 4.10 Middleware
      • 4.11 Controladores
      • 4.12 Controladores implícitos (automáticos)
      • 4.13 Controladores y Recurso
      • 4.14 Controladores explícitos (manual)
      • 4.15 Enrutamiento implícito o explícito?
      • 4.16 Ajax
      • 4.17 Respuesta JSON
      • 4.18 Excepciones en el formato JSON
    • 5. Capítulo 5 – Base de datos y persistencia
      • 5.1 Configuración
      • 5.2 Usando Laravel para crear tablas (Migración)
      • 5.3 Tipos de creación de campos de migración
      • 5.4 Ejecutando la migración
      • 5.5 Crear un nuevo registro en la tabla
      • 5.6 Revertir una migración
      • 5.7 Operaciones de migración adicionales
      • 5.8 Referenciando columnas de otras tablas
      • 5.9 Añadiendo datos
      • 5.10 Tablas y datos adicionales
        • 5.10.1 Crear datos posts
        • 5.10.2 Creando las tablas de comentarios
        • 5.10.3 Creando etiquetas de tabla
        • 5.10.4 Creando el post_tag
      • 5.11 Recreando la estructura de toda la base de datos
      • 5.12 Query Builder
        • 5.12.1 Consultando el SQL generado por QueryBuilder
        • 5.12.2 Regresando todos los registros en la tabla
        • 5.12.3 Paso a paso a través de los registros después de la consulta
        • 5.12.4 Regresando la primera fila de una tabla
        • 5.12.5 Regresando una lista de valores de una tabla
        • 5.12.6 Agregando valores
        • 5.12.7 Seleccionando campos
        • 5.12.8 Joins
        • 5.12.9 Uniones
        • 5.12.10 Where
        • 5.12.11 Agrupando Wheres
        • 5.12.12 Order
        • 5.12.13 GroupBy e Having
      • 5.13 Iniciando sesión en SQLs de Eloquent
      • 5.14 Eloquent ORM
      • 5.15 Creando el modelo
      • 5.16 Acuerdos entre tablas y modelos
      • 5.17 Uso de Fecha y hora
      • 5.18 Probando el modelo User
        • 5.18.1 Enrutamiento
        • 5.18.2 Creando el método en el controlador
        • 5.18.3 Entendiendo UserController
      • 5.19 Relaciones en Eloquent
        • 5.19.1 Relaciones entre usuarios y posts
        • 5.19.2 Relaciones entre Posts y Comments
        • 5.19.3 Relaciones entre Posts y Tags
        • 5.19.4 Relación Uno a uno
        • 5.19.5 Relación Uno a muchos a través (Tiene muchos a través)
        • 5.19.6 Analizando la existencia de registro en una relación
      • 5.20 Carga Rápida vs Carga Lenta y el problema N+1
      • 5.21 Carga rápida y consultas más avanzadas
      • 5.22 Insertando y actualizando registros
      • 5.23 Retirando registros
      • 5.24 Usando alcances
      • 5.25 Eventos
      • 5.26 Accesores y modificadores
      • 5.27 Serializando datos en JSON
      • 5.28 Retirando campos del serialización JSON
      • 5.29 Añadiendo la serialización de accesores
      • 5.30 Añadiendo relaciones en serialización
  • III Parte 3 – AngularJs y Bootstrap
    • 6. Capítulo 6 – Introducción a AngularJS
      • 6.1 Expresiones
      • 6.2 DataBind
      • 6.3 Controladores
      • 6.4 Métodos en el controlador
      • 6.5 Bucles
      • 6.6 Formularios
      • 6.7 Rutas y Deep Linking
    • 7. Capítulo 7 - Bootstrap
      • 7.1 Instalando Bootstrap
      • 7.2 Sistema de Grid
      • 7.3 Trabajar con compensaciones
      • 7.4 Tipografía
      • 7.5 Alineación
      • 7.6 Creando texto importante con colores
      • 7.7 Abreviación
      • 7.8 Citas (Referencia)
      • 7.9 Listas
        • 7.9.1 Sin estilo
        • 7.9.2 Lado por lado (en linea)
        • 7.9.3 Listas con descripción horizontal
      • 7.10 Tablas
      • 7.11 Table Simple
      • 7.12 Listado de Filas
      • 7.13 Bordes
      • 7.14 Resaltando filas
      • 7.15 Tablas pequeñas (condensadao)
      • 7.16 Lineas Contextuales
      • 7.17 Combinando clases
      • 7.18 Formularios
      • 7.19 Entender los grupos de formularios
      • 7.20 Formulario en Línea
      • 7.21 Formulario Horizontal
      • 7.22 Componentes soportados
      • 7.23 Checkbox y radio
      • 7.24 Controles estáticos
      • 7.25 Campos deshabilitados
      • 7.26 Validaciones
      • 7.27 Tamaño del campo
      • 7.28 Texto de la sugerencia
      • 7.29 Botones
      • 7.30 Tamaño de los Botones
      • 7.31 Grupo de botones
      • 7.32 Iconos
      • 7.33 Botones desplegables (menu)
      • 7.34 Entradas diferenciadas con grupo
      • 7.35 AngularJS, Bootstrap y validaciones
      • 7.36 Visualización de mensajes de error personalizados
      • 7.37 Sincronizar errores y enviar botones
      • 7.38 Plantillas adicionales
    • 8. Capítulo 8 - AngularJS y Ajax
      • 8.1 uso de $http
      • 8.2 Manejo de errores ajax
      • 8.3 Creación de una carga global
      • 8.4 Desactivación del botón durante el envío de datos
      • 8.5 Uso de $resource
  • IV Part 4 - Laravel y AngularJS
    • 9. Capítulo 9 - Conectando Laravel y AngularJS
      • 9.1 Introducción
      • 9.2 Workflow (Flujo de trabajo)
      • 9.3 Instalando AngularJS en Laravel
      • 9.4 Reconfiguración de routes.php
      • 9.5 Encabezado del sitio
      • 9.6 Uso de Deep Link en el blog
      • 9.7 Obtener mensajes
      • 9.8 Insertando comentarios
      • 9.9 Insertar el autor de la publicación
      • 9.10 Revisando el Generador de consultas
      • 9.11 Llenando el menú lateral
      • 9.12 Manejo de errores
      • 9.13 Creación de una carga global
      • 9.14 Página de usuario
      • 9.15 Pantalla de comentarios
      • 9.16 Pantalla de etiquetas
    • 10. Capítulo 10 - Autenticación
      • 10.1 Creación del formulario de inicio de sesión
      • 10.2 Realización del inicio de sesión
      • 10.3 Agregar funciones al sitio con el usuario conectado correctamente
      • 10.4 Fin de sesión de la aplicación
      • 10.5 Inicie sesión y cierre sesión en Laravel
      • 10.6 Creación de un usuario desde el inicio de sesión
    • 11. Capítulo 11 - Pantalla de administración de blogs
      • 11.1 Creación del archivo admin.html
      • 11.2 Configuración del enrutamiento de administración
      • 11.3 Ingresar nuevamente el usuario
      • 11.4 Proteger las otras páginas contra accesos inapropiados
      • 11.5 Creación del CRUD de etiquetas
      • 11.6 Implementar el crud a través de $resource
      • 11.7 Configuración de la plantilla tag.html
      • 11.8 Formato de la fecha en la tabla
      • 11.9 Configuración Laravel
      • 11.10 Asegurar el acceso al servidor
      • 11.11 Comentarios del CRUD
      • 11.12 CRUD para Posts
      • 11.13 CRUD para usuarios
      • 11.14 La vista del perfil de usuario

Leanpub incondicional, sin riesgo, 100% de felicidad garantizada

Durante los primeros 60 días de compra, puedes obtener un reembolso del 100% de cualquier compra Leanpub, en dos clics. Procesamos las restituciones manualmente, así que puede tomarse unos días en aparecer. Véase términos completos.

80% de regalías. Gana $16 en un libro de $20.

Pagamos 80% de regalías. No es un error tipográfico: ganas $16 en una venta de $20. Si vendemos 5000 copias no reembolsadas de tu libro o curso por $20, ganarás $80,000.

(Sí, algunos autores ya han ganado mucho más que eso en Leanpub.)

De hecho, los autores han ganadomás de $12 millonesescribiendo, publicando y vendiendo en Leanpub.

Aprende más sobre cómo escribir en Leanpub

Actualizaciones gratis. Libre de DRM.

¡Si compras un libro Leanpub obtienes actualizaciones gratis siempre y cuando el autor actualice el libro! Varios autores usan Leanpub para publicar sus libros en progreso mientras los escriben. Todos los lectores obtienen actualizaciones gratis, independientemente de cuándo compraron el libro o cuánto pagaron (incluyendo si fue gratis).

La mayoría de los libros Leanpub se encuentran disponibles en PDF (para computadores) y EPUB (para teléfonos, tabletas, y Kindle). Los formatos que un libro incluye se muestran en la esquina superior derecha de esta página.

Finalmente, los libros Leanpub no tienen ninguna de las cosas sin sentido sobre protección de copia DRM, así que puedes leerlos fácilmente en cualquier dispositivo que se soporta.

Aprende más sobre los formatos de Leanpub y dónde puedes leerlos

Escribir y publicar en Leanpub

Los autores y editores usan Leanpub para publicar libros electrónicos sorprendentes en curso y completados, como éste. ¡También puedes utilizar Leanpub para escribir, publicar y vender tu libro! Leanpub es una potente plataforma para autores serios, que combina un flujo de trabajo de escritura y publicación simple y elegante con una tienda centrada en la venta de libros electrónicos en progreso. Leanpub es una máquina de escribir mágica para los autores: basta con escribir en texto plano, y para publicar tu libro electrónico, simplemente haz clic en un botón. Realmente es así de fácil.

Más información sobre cómo escribir en Leanpub