Laravel e AngularJS (PT-BR)
Laravel e AngularJS (PT-BR)
$12.00
Valor mínimo
$12.00
Valor Sugerido
Laravel e AngularJS (PT-BR)

Este livro está 100% concluído

Concluído em 2016-02-26

Sobre o Livro

Versões utilizadas:

  • Laravel: 5.1
  • Angular: 1.4.4
  • Bootsrap: 3.3.5
  • jQuery: 2.1.4

Esta obra tem como principal objetivo abordar as melhores tecnologias de desenvolvimento web no mercado atual. Na web, estamos sempre dividindo o desenvolvimento de sistemas em duas partes: servidor e cliente.

No servidor, abordaremos a linguagem de programação PHP 5.5, e o framework *Laravel*, além do banco de dados MySql. Escolhemos o Laravel por se tratar de um framework simples e poderoso, com uma aceitação crescente no mercado. 

No cliente, temos a linguagem Javascript, que se consolidou como a melhor linguagem de programação para navegadores. Como framework, escolhemos o AngularJS, que deixa toda a manipulação de dados em formulários e tabelas muito mais fácil de usar. Também temos o CSS, na qual usamos o frameowrk Bootstrap para facilitar o desenvolvimento da aplicação web.

Mesmo com duas tecnologias diferentes, a sua integração é perfeitamente possível e este será o tema principal abordado ao longo dos capítulos. Perceba que não iremos apresentar as duas tecnologias de uma forma desconexa, estaremos sempre que possível abordando como as tecnologias podem se comunicar. Esta comunicação usa os preceitos do RESTful, na qual estaremos utilizando intensivamente para o desenvolvimento de nossa aplicação final.

Após abordar os conceitos principais de ambas as tecnologias, estaremos criando um blog que irá ilustrar tudo que apendemos.

Clique aqui e discuta sobre o livro 

Clique aqui para obter o código fonte

Comprando este eBook, você garante:

  • Atualização do eBook para novas versões do Laravel / AngularJS / Boostrap até dezembro/2016
  • Criação de capítulos extras conforme a comunidade sugerir.
  • Suporte em questões do livro pelo disqus.com

This book is a translation into Português of Laravel and AngularJS which was originally written in English.

Sobre os 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.

Reader Testimonials

Jony Silva
Jony Silva

excelente

Daniel Schmitz tem uma didática excelente que eu já pude comprovar em um livro que comprei no passado e gostei muito Dominando Flex e Java.

Table of Contents

  • Parte 1 - Introdução e Instalação
    • Capítulo 1 - Introdução
      • Windows, Mac ou Linux?
      • Código Fonte
      • Errata
      • Gostou desta obra? Envie o seu testemunho
      • Atualizações
      • Como funciona?
    • Capítulo 2 - Preparação do ambiente no Windows
      • Apache
        • Criando o domínio virtual (virtual host)
      • PHP
      • MySql
      • Composer
        • Testando o Composer
      • Laravel
      • Bower
    • Capítulo 3 - Preparação no ambiente Linux
      • Apache
        • Criando o domínio virtual (virtual host)
      • PHP
      • MySql Server
      • Composer
      • Laravel
      • Bower
      • AngularJS + Bootstrap
  • Parte 2 - Laravel
    • Capítulo 4 - Conhecendo o Laravel
      • Configurando o virtual host
      • Permissão em diretórios
      • Gerando uma chave de encriptação
      • Roteamento (routes)
      • Tipos de Roteamento (verbs)
      • Repassando parâmetros no roteamento
      • Utilizando expressões regulares
      • Nomeando roteamentos
      • Agrupando rotas
      • Middleware
      • Controllers
      • Controllers implícitos (automáticos)
      • Controllers e Resource
      • Controller explícitos (manuais)
      • Roteamento explícito ou implícito?
      • Comunicação via Ajax
      • Respondendo em JSON
      • Exceções no formato JSON
    • Capítulo 5 - Banco de dados e persistência
      • Configuração
      • Utilizando o Laravel para criar as tabelas (Migration)
      • Tipos de criação de campos do migration
      • Executando a migração
      • Criando um novo campo na tabela
      • Voltando uma migração (rollback)
      • Operações adicionais a migração
      • Referenciando colunas de outras tabelas
      • Adicionando dados
      • Tabelas e dados adicionais
        • Criando a tabela posts
        • Criando a tabela comments
        • Criando a tabela tags
        • Criando a tabela post_tag
      • Recriando a estrutura completa do banco de dados
      • Query Builder
        • Consultando a SQL gerada pelo Query Builder
        • Retornando todos os registros da tabela
        • Percorrendo os registros após a consulta
        • Retornando o primeiro registro de uma tabela
        • Retornando uma lista de valores de uma tabela
        • Agregando valores
        • Selecionando campos
        • Joins
        • Unions
        • Where
        • Agrupando Wheres
        • Order
        • GroupBy e Having
      • Bônus: Log das SQLs do Eloquent
      • Eloquent ORM
      • Criando o model
      • Convenções entre tabelas e modelo
      • Uso do Timestamp
      • Testando o modelo User
        • Crie o roteamento
        • Crie o método no controller
        • Entendendo o UserController
      • Relacionamentos no Eloquent
        • Relacionamentos entre users e posts
        • Relacionamento entre Posts e Comments
        • Relacionamento entre Posts e Tags
        • Relacionamento um para um
        • Relacionamento Um para Muitos através (Has Many Through)
        • Analisando a existência de registros em um relacionamento
      • Eager Loading vs Lazy Loading e o problema N+1
      • Eager Loading e consultas mais avançadas
      • Inserindo e atualizando registros
      • Removendo registros
      • Utilizando escopos (scope)
      • Eventos
      • Accessors & Mutators
      • Serializando dados em JSON
      • Removendo campos da serialização JSON
      • Adicionando acessors a serialização
      • Adicionando relacionamentos na serialização
  • Parte 3 - AngularJS e Bootstrap
    • Capítulo 6 - Introdução ao AngularJS
      • Expressões
      • DataBind
      • Controllers
      • Métodos no controller
      • Loops
      • Formulários
      • Rotas e Deep linking
    • Capítulo 7 - Bootstrap
      • Instalando o Bootstrap
      • Grid System
      • Trabalhando com offsets
      • Tipografia
      • Alinhamento
      • Criando ênfase ao texto com cores
      • Abreviação
      • Blockquotes (citações)
      • Listas
        • Unstyled
        • Lado a lado (inline)
        • Listas com descrição na horizontal
      • Tabelas
      • Tabela simples
      • Listras em zebra
      • Bordas
      • Destacando linhas
      • Tabelas menores (condensadas)
      • Linhas contextuais
      • Mesclando classes
      • Formulários
      • Compreendendo o form-group
      • Formulário in-line
      • Formulários horizontais
      • Componentes suportados
      • Checkbox e radio na horizontal
      • Controles estáticos
      • Campos desabilitados
      • Validações
      • Tamanho dos campos
      • Texto para ajuda
      • Botões
      • Tamanho dos botões
      • Botões em grupo
      • Ícones
      • Botões dropdown (menu)
      • Inputs diferenciados com group
      • AngularJS, Bootstrap e validações
      • Exibindo mensagens de erro personalizadas
      • Sincronizando erros e botões submit
      • Temas extras
    • Capítulo 8 - AngularJS e Ajax
      • Uso do $http
      • Tratando erros de Ajax
      • Criando um loading global
      • Desabilitando o botão ao enviar dados
      • Uso do $resource
  • Parte 4 - Laravel + AngularJS
    • Capítulo 9 - Conectando Laravel e AngularJS
      • Introdução
      • Fluxo de trabalho
      • Instalando o AngularJS no Laravel
      • Reconfigurando o routes.php
      • Cabeçalho do site
      • Utilizando DeepLink no blog
      • Obtendo posts
      • Inserindo a quantidade de comentários
      • Inserindo o autor do Post
      • Revisando o Query Builder
      • Preenchendo o menu lateral
      • Tratando erros
      • Criando um loading global
      • Página de usuários
      • Tela de Comentários
      • Tela de Tags
    • Capítulo 10 - Autenticação
      • Criando o formulário de login
      • Realizando o login
      • Adicionando funcionalidades ao site com o usuário devidamente logado
      • Logout da aplicação
      • Login e logout no Laravel
      • Criando um usuário a partir do login
    • Capítulo 11 - Tela de administração do blog
      • Dividindo para conquistar
      • Criando o arquivo admin.html
      • Configurando o roteamento do admin
      • Obtendo novamente o login do usuário
      • Protegendo as outras páginas de acesso indevido
      • Criando o crud de Tags
      • Implementando o crud através do $resource
      • Configurando o template tag.html
      • Formatando a data na tabela
      • Configurando o Laravel
      • Protegendo o acesso no servidor
      • Crud dos comentários
      • Crud de posts
      • Crud de usuários
      • A tela de perfil do usuário
      • Conclusão
      • Dúvidas? Achou algum erro?
  • Parte 5 - Extras
    • Atualizando pacotes com o Bower
    • Alterando os resources para services
    • Como instalar o projeto blog.com
      • Clonando o projeto do github
      • Configurando o banco de dados
      • Reinstalando as bibliotecas do Laravel
      • Gerando a chave de autenticação
      • Criando o arquivo de log
      • Recriando as tabelas e dados através do migrate
        • Modo de produção ou desenvolvimento
      • Configurando o virtual host

A garantia Leanpub incondicional, sem riscos, de 100% de satisfação

Durante 45 dias da data de compra você pode solicitar o reembolso total de qualquer compra Leanpub, em dois cliques. Nós processamos os reembolsos manualmente, então eles podem demorar alguns dias para aparecer. Veja os termos completos.

Write and Publish on Leanpub

Authors and publishers use Leanpub to publish amazing in-progress and completed ebooks, just like this one. You can use Leanpub to write, publish and sell your book as well! 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. It really is that easy.

Learn more about writing on Leanpub