Aprendendo Laravel

O framework PHP dos artesãos da web

Aprendendo Laravel
× Aprendendo Laravel

Aprendendo Laravel

VER AMOSTRA

Autores:

ISBN impresso: 978-85-7522-628-5
ISBN ebook: 978-85-7522-629-2
Ano: 2017
Páginas: 304
Preço impresso: R$ 76,00 O ebook deste livro está disponível na Amazon.

5 opiniões | Opine sobre este livro

Descrição do livro

O framework Laravel se tornou o framework mais popular em um período curto de tempo, passando na frente dos seus concorrentes (Symfony e Zend Framework) no quesito popularidade. Alguns atribuem essa fama ao modo simples e rápido de se entregar projetos ao utilizar o framework; outros dizem que sua documentação simples e objetiva acolhe os desenvolvedores que estão começando.

Independentemente do motivo pelo qual o leitor escolheu o Laravel, este livro foi pensado para ser uma fonte de estudos e até mesmo um guia para consultas a assuntos relacionados ao framework. E isso ocorre pelo fato de que nos baseamos na própria documentação do Laravel, escolhendo os principais tópicos e tornando esses pontos chaves claros e de fácil entendimento.

O livro também mostrará como:

  • Entender o funcionamento do roteamento com Laravel e PHP puro

  • Criar API com apenas algumas linhas de código

  • Aumentar a produtividade utilizando o Artisan

  • Utilizar o meio de pagamento PagSeguro com a biblioteca Laravel PagSeguro

  • Escolher melhores práticas de estrutura de diretórios

  • Trabalhar com relacionamentos com o Eloquent

Ver menos ▲

Sumário

Sumário

  • Agradecimentos
  • Sobre os autores
  • Prefácio
  • Capítulo 1 ■ Introdução
    • 1.1 Qual o propósito deste livro?
    • 1.2 Iniciando sua vida com o Laravel
    • 1.3 Composer
      • 1.3.1 Gerenciando as dependências do seu projeto com Composer
      • 1.3.2 Laravel PagSeguro
      • 1.3.3 Instalando o Composer
      • 1.3.4 Instalando o Composer no Windows
      • 1.3.5 Instalando o Composer no Linux e Mac
    • 1.4 Git
      • 1.4.1 Instalando o Git no Linux
      • 1.4.2 Instalando o Git no Windows
      • 1.4.3 Instalando o Git no Mac
    • 1.5 REST
      • 1.5.1 Protocolo HTTP
      • 1.5.2 Componentes importantes do HTTP
      • 1.5.3 Recursos
      • 1.5.4 Operações
    • 1.6 Namespaces
    • 1.7 Notação de objetos Javascript (JSON)
    • 1.8 Conclusão
  • Capítulo 2 ■ Ambiente de desenvolvimento
    • 2.1 Requisitos do ambiente de desenvolvimento
    • 2.2 Instalação do Laravel
      • 2.2.1 Instalação via Composer
    • 2.3 Laravel Homestead
      • 2.3.1 Instalação e configuração
      • 2.3.2 Instalando o box do Homestead
      • 2.3.3 Instalando o Homestead
    • 2.4 Configurando o Homestead
      • 2.4.1 Configuração de pasta
      • 2.4.2 Configurando a URL do projeto
    • 2.5 Configuração de ambiente
      • 2.5.1 Arquivo de configuração do banco de dados
    • 2.6 Configurações Apache
    • 2.7 Conclusão
  • Capítulo 3 ■ Começando meu mundo Laravel
    • 3.1 Entendendo rotas
    • 3.2 Rotas e o PHP
    • 3.3 Rotas básicas com o Laravel
    • 3.4 Rotas com parâmetros
    • 3.5 Rotas e controladores
    • 3.6 Uma ajuda do Artisan
    • 3.7 Conclusão
  • Capítulo 4 ■ Arquitetura Laravel
    • 4.1 Ciclo de vida da requisição
      • 4.1.1 Kernel HTTP
      • 4.1.2 Service Provider
    • 4.2 Conclusão
  • Capítulo 5 ■ Middleware HTTP
    • 5.1 Criando nosso próprio middleware
    • 5.2 Middleware antes e depois da requisição
    • 5.3 Registrando middlewares globalmente
    • 5.4 Grupos de middlewares
    • 5.5 Conclusão
  • Capítulo 6 ■ Controladores (controllers)
    • 6.1 Utilização dos middlewares
    • 6.2 Controllers de recursos
    • 6.3 Cache de rotas
    • 6.4 Conclusão
  • Capítulo 7 ■ Respostas HTTP
    • 7.1 Respostas do tipo JSON
      • 7.1.1 Respostas do tipo JSONP
    • 7.2 Inserindo cabeçalhos na sua resposta
    • 7.3 Download de arquivos
    • 7.4 Macro respostas
    • 7.5 Redirecionamento de rotas
    • 7.6 Conclusão
  • Capítulo 8 ■ Views
    • 8.1 Criando sua primeira view
    • 8.2 Criando layouts
    • 8.3 Utilizando layouts
    • 8.4 Conclusão
  • Capítulo 9 ■ Recursos de layout
    • 9.1 Recursos adicionais
    • 9.2 Exibindo dados
    • 9.3 Escapando dados
    • 9.4 Estrutura de controle @if
    • 9.5 @foreach
    • 9.6 @include
    • 9.7 Comentários
    • 9.8 @for
    • 9.9 @while
    • 9.10 @php
    • 9.11 Conclusão
  • Capítulo 10 ■ Elixir
    • 10.1 O que é o Gulp
    • 10.2 Instalação do Gulp
    • 10.3 Configurando o Laravel Elixir
    • 10.4 Executando o Laravel Elixir
    • 10.5 Utilizando CSS com Laravel Elixir
    • 10.6 Trabalhando com scripts
    • 10.7 Conclusão
  • Capítulo 11 ■ Cache
    • 11.1 Cache e seus drivers
    • 11.2 Driver de cache Database
    • 11.3 Driver de cache Memcached
    • 11.3 Driver de cache Redis
    • 11.4 Salvando os dados em cache
    • 11.5 Verificando se os dados já estão em cache
    • 11.6 Obter dados salvos em cache
    • 11.7 Conclusão
  • Capítulo 12 ■ Validações
    • 12.1 Validando os dados da forma tradicional
    • 12.2 Validando dados da requisição
    • 12.3 Form Request
    • 12.4 Custom Validators
      • 12.4.1 Criando a classe de validação
      • 12.4.2 Registrando a classe como um validator
      • 12.4.3 Utilizando a classe de validação
    • 12.5 Conclusão
  • Capítulo 13 ■ Enviando emails
    • 13.1 Configurando o ambiente para enviar emails
    • 13.2 Enviando emails simples com o Laravel
    • 13.3 Estilizando emails
    • 13.4 Anexando arquivos ao email
    • 13.5 Conclusão
  • Capítulo 14 ■ Configurando o banco de dados
    • 14.1 Entendendo a estrutura de configuração
    • 14.2 Criando uma configuração
    • 14.3 Conclusão
  • Capítulo 15 ■ Migrações
    • 15.1 Conceito de migração para controle de versão
    • 15.2 Migrações com Laravel
      • 15.2.1 Criando nossa primeira migração
    • 15.3 Criando tabelas
    • 15.4 Criando chaves estrangeiras
    • 15.5 Conclusão
  • Capítulo 16 ■ Eloquent ORM
    • 16.1 Criando o meu primeiro modelo
      • 16.1.1 Criando a base de dados
      • 16.1.2 Criando a rota
      • 16.1.3 Executando operações com o modelo
      • 16.1.4 Lendo e criando dados
      • 16.1.5 Removendo dados
      • 16.1.6 Atualizando dados
    • 16.2 Relacionamentos com Eloquent
      • 16.2.1 Relacionamento um-para-um
    • 16.3 Relacionamento um-para-muitos
    • 16.4 Relacionamento muitos-para-muitos
    • 16.5 Conclusão
  • Capítulo 17 ■ Autenticação
    • 17.1 A mágica por trás do Auth
    • 17.2 Camadas de visualização Auth
    • 17.3 Obtendo informações do usuário
    • 17.4 Protegendo novas rotas com Auth
    • 17.5 Conclusão
  • Capítulo 18 ■ Laravel Pagseguro
    • 18.1 Instalação do Laravel Pagseguro
    • 18.2 Configurações do Laravel Pagseguro
    • 18.3 Configurações do Laravel PagSeguro
    • 18.4 Criando a requisição de pagamento
    • 18.5 Credenciais e transação de compra
    • 18.6 Conclusão
  • Referências bibliográficas
    • Links
    • Livros
Ver sumário completo ▼

Opinião dos leitores

Rafael S S

Muito bom! Minha primeira experiência com Laravel!

Cristian A O B

O livro é uma breve explanação sobre Laravel, coisa que muitos sites, vídeos e blogs já nos fornecem. Realmente é um livro bem básico e pode ser uma introdução sobre o assunto!

Charles F

O livro tem uma abordagem prática e bastante abrangente. A linguagem dos autores é simples e por vezes um tanto repetitiva. Recomendo o livro tanto para quem está tendo um primeiro contato com o framework quanto para quem já trabalha com ele mas não se sente seguro sobre os fundamentos.

Alexandre B B

O Livro é até bem abrangente, até aproveitei bastante das explicações conceituais, porém, deixa a desejar nos detalhes importantes para iniciantes. Os métodos não são muito detalhados, pois os autores supõe que, ao olhar o código, você já entenda tanto o que o método faz, bem como a linha de raciocínio dele. Isso foge da ideia de "Aprendendo Laravel". Eles precisam melhorar um pouco a metodologia. No meu caso, pude até captar bem a linha de raciocínio, mas para entender alguns tópicos precisei reler o capítulo mais de uma vez. O overview é bom, mas os exemplos precisam ser mais esclarecidos e não apenas ser suposto que você testou. Além disso, os exemplos precisam estar completos, faltou isso na hora de explicar controller do tipo resource com a edição.

Ver todas ▼