Laravel y AngularJS
Laravel y AngularJS
Combine uno de los mejores frameworks PHP con el framework Javascript más utilizado actualmente
Sobre el 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.
Índice
-
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
-
2.1 Apache
-
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
-
3.1 Apache
-
1. Capítulo 1 - Introducción
-
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.10.1 Crear datos
- 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
-
4. Capítulo 4 – Conociendo a Laravel
-
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
-
6. Capítulo 6 – Introducción a AngularJS
-
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
-
9. Capítulo 9 - Conectando Laravel y AngularJS
Garantía de satisfacción 100% de Leanpub por 60 días
Durante los 60 días posteriores a la compra, puedes obtener un reembolso del 100% en cualquier compra de Leanpub, en dos clics.
Técnicamente, esto es arriesgado para nosotros, ya que tendrás los archivos del libro o curso de cualquier manera. Pero estamos tan seguros de nuestros productos y servicios, y de nuestros autores y lectores, que nos complace ofrecer una garantía de devolución total del dinero para todo lo que vendemos.
Solo puedes descubrir qué tan bueno es algo probándolo, y debido a nuestra garantía de devolución del 100% del dinero, ¡literalmente no hay riesgo al hacerlo!
Entonces, no hay razón para no hacer clic en el botón Agregar al carrito, ¿verdad?
Ver términos completos...
Gane $8 por una compra de $10, y $16 por una compra de $20
Pagamos regalías del 80% en compras de $7.99 o más, y regalías del 80% menos una tarifa fija de 50 centavos en compras entre $0.99 y $7.98. Usted gana $8 en una venta de $10, y $16 en una venta de $20. Así que, si vendemos 5000 copias no reembolsadas de su libro por $20, usted ganará $80,000.
(Sí, algunos autores ya han ganado mucho más que eso en Leanpub.)
De hecho, los autores han ganadomás de $14 millones escribiendo, publicando y vendiendo en Leanpub.
Aprenda más sobre escribir en Leanpub
Actualizaciones gratuitas. Sin DRM.
¡Si compras un libro de Leanpub, recibirás actualizaciones gratuitas mientras el autor actualice el libro! Muchos autores utilizan Leanpub para publicar sus libros mientras los escriben. Todos los lectores reciben actualizaciones gratuitas, sin importar cuándo compraron el libro o cuánto pagaron (incluso si fue gratis).
La mayoría de los libros de Leanpub están disponibles en PDF (para computadoras) y EPUB (para teléfonos, tabletas y Kindle). Los formatos incluidos en un libro se muestran en la esquina superior derecha de esta página.
Finalmente, los libros de Leanpub no tienen ninguna protección DRM sin sentido, por lo que puedes leerlos fácilmente en cualquier dispositivo compatible.
Aprende más sobre los formatos de ebook de Leanpub y dónde leerlos