SlideShare uma empresa Scribd logo
Laravel 5
Desenvolvimento rápido e simples
O que é o PHP?
PHP é um acrônimo recursivo para PHP: Hypertext Prepocessor.
Linguagem server-side para desenvolvimento web.
Começou a ser desenvolvido em 1995 por Rasmus Lerdorf.
Atualmente a última versão lançada é a 5.6.13.
A versão 7 já está em fase de Alpha Release
O que é o Laravel?
O Laravel é um framework em PHP baseado no conceito de RAD (Rapid
Application Development).
Desenvolvido por Taylor Otwell.
Possui código aberto e uma comunidade ativa.
Utiliza o composer, fornecendo todo o poder das demais bibliotecas escritas
para PHP.
O que é um framework?
Framework é um “esqueleto”, um modelo que nos propicia o essencial para
desenvolver alguma coisa.
DRY
Don’t Repeat Yourself
A maior parte das aplicações web precisa
de:
Login de usuários.
CRUD’s
Integrações com redes sociais.
Operações de banco de dados.
Envio de e-mails.
Notificações para os usuários.
Por que então precisamos
reescrever essas funcionalidades
a cada novo projeto?
Não Precisamos!!!
O que é o composer?
Gerenciador de dependências para aplicações PHP.
Não precisamos ter nossas dependências juntas com o projeto, podemos
instalar utilizando o composer.
Qualquer pessoa pode escrever uma biblioteca para PHP e publicá-la para
que todos possam utilizá-la.
laravel.com
Utilizando Homestead
Ambiente vagrant preparado para aplicações Laravel.
Contém todas as dependências necessárias para executar o Laravel.
Podemos recriar a máquina virtual a hora que acharmos conveniente.
Ajuda a diminuir problema com o Deploy.
Criando nossa primeira aplicação Laravel
Estrutura de pastas
Estrutura de pastas
Ponto de Entrada: rotas
As rotas são o ponto de entrada para uma aplicação Laravel.
Através das rotas direcionamos as requisições dos nossos usuários para os
controladores corretos.
Podemos utilizar closures do PHP no arquivo de rotas PARA FINS DE
TESTES, pois esta não é uma boa prática.
app/Http/routes.php
Roteamento
Controllers
O que são controllers?
Controllers são responsáveis por “controlar” a nossa aplicação.
Eles recebem a requisição e a direcionam para o local correto.
É uma boa prática manter o controller com pouco código, deixando-o mais
limpo.
Criando controllers
Views
O que são views?
Views contém a apresentação da nossa
aplicação para o usuário (HTML, CSS,
Javascript, etc).
Migrations
O que são migrations?
Migrations servem para que possamos ter um controle das alterações no
banco de dados.
Com as migrations podemos “versionar” o estado do nosso banco de dados.
São uma maneira prática de compartilhar entre a equipe o banco de dados.
Facilitam também o deploy da aplicação, auxiliando na automatização deste
processo.
Criando migrations
Executando migrations
Voltando migrations
Eloquent
O que é o Eloquent?
Eloquent é o ORM do Laravel.
É uma abstração do banco de dados, serve como uma camada intermediária
pra que não tenhamos que escrever queries diretamente.
Facilita a manipulação dos dados e também caso seja necessário
mudarmos o banco de dados utilizado.
Seeds
O que são seeds?
Seeds são uma maneira de popularmos nosso banco de dados com
informações.
Podemos utilizar informações falsas para nos auxiliar no processo de
desenvolvimento.
Temos a ajuda da biblioteca “Faker” para a criação de informações de
exemplo.
Form Requests
O que são Form Requests?
Form Requests nos auxiliam na função de validação e
autorização de requisições.
Criando Form Requests
Como me aprofundar no Laravel?
Documentação: http://laravel.com/docs/5.1
Documentação em Português: http://laravel-docs.artesaos.org/docs/5.1
Slack do Laravel-Br: http://slack.laravel.com.br/
Laravel News: https://laravel-news.com/
Laracasts: http://laracasts.com/
Contato
E-mail: lucaspgois@gmail.com
Twitter: @lukz_
Slack do Laravel-BR: @lukz

Mais conteúdo relacionado

Mais procurados

Spark Streaming | Twitter Sentiment Analysis Example | Apache Spark Training ...
Spark Streaming | Twitter Sentiment Analysis Example | Apache Spark Training ...Spark Streaming | Twitter Sentiment Analysis Example | Apache Spark Training ...
Spark Streaming | Twitter Sentiment Analysis Example | Apache Spark Training ...
Edureka!
 
Distributed tracing 101
Distributed tracing 101Distributed tracing 101
Distributed tracing 101
Itiel Shwartz
 
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
SlideTeam
 
Laravel - The PHP Framework for Web Artisans
Laravel - The PHP Framework for Web ArtisansLaravel - The PHP Framework for Web Artisans
Laravel - The PHP Framework for Web Artisans
Windzoon Technologies
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
Eric Gustafson
 
AI & Machine Learning Pipelines with Knative
AI & Machine Learning Pipelines with KnativeAI & Machine Learning Pipelines with Knative
AI & Machine Learning Pipelines with Knative
Animesh Singh
 
Building Better Data Pipelines using Apache Airflow
Building Better Data Pipelines using Apache AirflowBuilding Better Data Pipelines using Apache Airflow
Building Better Data Pipelines using Apache Airflow
Sid Anand
 
Kubernetes: An Introduction to the Open Source Container Orchestration Platform
Kubernetes: An Introduction to the Open Source Container Orchestration PlatformKubernetes: An Introduction to the Open Source Container Orchestration Platform
Kubernetes: An Introduction to the Open Source Container Orchestration Platform
Michael O'Sullivan
 
Pruebas automatizadas y azure devops
Pruebas automatizadas y azure devopsPruebas automatizadas y azure devops
Pruebas automatizadas y azure devops
Miguel Angel Teheran Garcia
 
Debugging Microservices - QCON 2017
Debugging Microservices - QCON 2017Debugging Microservices - QCON 2017
Debugging Microservices - QCON 2017
Idit Levine
 
Data Ingest Self Service and Management using Nifi and Kafka
Data Ingest Self Service and Management using Nifi and KafkaData Ingest Self Service and Management using Nifi and Kafka
Data Ingest Self Service and Management using Nifi and Kafka
DataWorks Summit
 
Frame - Feature Management for Productive Machine Learning
Frame - Feature Management for Productive Machine LearningFrame - Feature Management for Productive Machine Learning
Frame - Feature Management for Productive Machine Learning
David Stein
 
OpenShift 4 installation
OpenShift 4 installationOpenShift 4 installation
OpenShift 4 installation
Robert Bohne
 
DevOps @ OpenShift Online
DevOps @ OpenShift OnlineDevOps @ OpenShift Online
DevOps @ OpenShift Online
OpenShift Origin
 
Graviton Migration on AWS
Graviton Migration on AWSGraviton Migration on AWS
Graviton Migration on AWS
OpsTree solutions
 
An intro to Kubernetes operators
An intro to Kubernetes operatorsAn intro to Kubernetes operators
An intro to Kubernetes operators
J On The Beach
 
Getting Started with Kubernetes
Getting Started with Kubernetes Getting Started with Kubernetes
Getting Started with Kubernetes
VMware Tanzu
 
Advanced Deployment Strategies with Kubernetes and Istio
Advanced Deployment Strategies with Kubernetes and IstioAdvanced Deployment Strategies with Kubernetes and Istio
Advanced Deployment Strategies with Kubernetes and Istio
CloudOps2005
 
Kubernetes
KubernetesKubernetes
Kubernetes
Lhouceine OUHAMZA
 
자바 웹프로젝트 개발환경 셋팅
자바 웹프로젝트 개발환경 셋팅자바 웹프로젝트 개발환경 셋팅
자바 웹프로젝트 개발환경 셋팅
Yoonsung Jung
 

Mais procurados (20)

Spark Streaming | Twitter Sentiment Analysis Example | Apache Spark Training ...
Spark Streaming | Twitter Sentiment Analysis Example | Apache Spark Training ...Spark Streaming | Twitter Sentiment Analysis Example | Apache Spark Training ...
Spark Streaming | Twitter Sentiment Analysis Example | Apache Spark Training ...
 
Distributed tracing 101
Distributed tracing 101Distributed tracing 101
Distributed tracing 101
 
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
 
Laravel - The PHP Framework for Web Artisans
Laravel - The PHP Framework for Web ArtisansLaravel - The PHP Framework for Web Artisans
Laravel - The PHP Framework for Web Artisans
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
AI & Machine Learning Pipelines with Knative
AI & Machine Learning Pipelines with KnativeAI & Machine Learning Pipelines with Knative
AI & Machine Learning Pipelines with Knative
 
Building Better Data Pipelines using Apache Airflow
Building Better Data Pipelines using Apache AirflowBuilding Better Data Pipelines using Apache Airflow
Building Better Data Pipelines using Apache Airflow
 
Kubernetes: An Introduction to the Open Source Container Orchestration Platform
Kubernetes: An Introduction to the Open Source Container Orchestration PlatformKubernetes: An Introduction to the Open Source Container Orchestration Platform
Kubernetes: An Introduction to the Open Source Container Orchestration Platform
 
Pruebas automatizadas y azure devops
Pruebas automatizadas y azure devopsPruebas automatizadas y azure devops
Pruebas automatizadas y azure devops
 
Debugging Microservices - QCON 2017
Debugging Microservices - QCON 2017Debugging Microservices - QCON 2017
Debugging Microservices - QCON 2017
 
Data Ingest Self Service and Management using Nifi and Kafka
Data Ingest Self Service and Management using Nifi and KafkaData Ingest Self Service and Management using Nifi and Kafka
Data Ingest Self Service and Management using Nifi and Kafka
 
Frame - Feature Management for Productive Machine Learning
Frame - Feature Management for Productive Machine LearningFrame - Feature Management for Productive Machine Learning
Frame - Feature Management for Productive Machine Learning
 
OpenShift 4 installation
OpenShift 4 installationOpenShift 4 installation
OpenShift 4 installation
 
DevOps @ OpenShift Online
DevOps @ OpenShift OnlineDevOps @ OpenShift Online
DevOps @ OpenShift Online
 
Graviton Migration on AWS
Graviton Migration on AWSGraviton Migration on AWS
Graviton Migration on AWS
 
An intro to Kubernetes operators
An intro to Kubernetes operatorsAn intro to Kubernetes operators
An intro to Kubernetes operators
 
Getting Started with Kubernetes
Getting Started with Kubernetes Getting Started with Kubernetes
Getting Started with Kubernetes
 
Advanced Deployment Strategies with Kubernetes and Istio
Advanced Deployment Strategies with Kubernetes and IstioAdvanced Deployment Strategies with Kubernetes and Istio
Advanced Deployment Strategies with Kubernetes and Istio
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
자바 웹프로젝트 개발환경 셋팅
자바 웹프로젝트 개발환경 셋팅자바 웹프로젝트 개발환경 셋팅
자바 웹프로젝트 개발환경 셋팅
 

Semelhante a Laravel 5

Minicurso Aplicação Web Utilizando o Framework Laravel
Minicurso Aplicação Web Utilizando o Framework LaravelMinicurso Aplicação Web Utilizando o Framework Laravel
Minicurso Aplicação Web Utilizando o Framework Laravel
X Simpósio de Informática do IFNMG - Januária
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
Joaquim Vieira
 
FISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHP
Flávio Lisboa
 
Desenvolvimento web ágil e descomplicado usando ruby on rails
Desenvolvimento web ágil e descomplicado usando ruby on railsDesenvolvimento web ágil e descomplicado usando ruby on rails
Desenvolvimento web ágil e descomplicado usando ruby on rails
Maurício Linhares
 
Apresentação faef
Apresentação faefApresentação faef
Apresentação faef
Lucas Simões Maistro
 
Palestra Sobre REST
Palestra Sobre RESTPalestra Sobre REST
Palestra Sobre REST
Paulo José Almeida
 
Apresentação faef
Apresentação faefApresentação faef
Apresentação faef
Lucas Simões Maistro
 
Manual PHP
Manual PHPManual PHP
Manual PHP
valterccouto
 
Páginas dinâmicas
Páginas dinâmicasPáginas dinâmicas
Páginas dinâmicas
Luciano Crecente
 
Apache e Java
Apache e JavaApache e Java
Apache e Java
Glaucio Scheibel
 
Webservices e Computação em Nuvem com PHP
Webservices e Computação em Nuvem com PHPWebservices e Computação em Nuvem com PHP
Webservices e Computação em Nuvem com PHP
Flávio Lisboa
 
Desenvolvendo com Java Open Source
Desenvolvendo com Java Open SourceDesenvolvendo com Java Open Source
Desenvolvendo com Java Open Source
armeniocardoso
 
Cursos
CursosCursos
Fundamentos em Containers
Fundamentos em ContainersFundamentos em Containers
Fundamentos em Containers
José Gabriel Gruber
 
Apache PHP MySQL
Apache  PHP  MySQLApache  PHP  MySQL
Apache PHP MySQL
kisb1337
 
Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01
Douglas Roeder
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
Adriano Castro
 
Laravel 5
Laravel 5Laravel 5
Laravel 5
DevMT
 
Apresentação final
Apresentação finalApresentação final
Apresentação final
valmon
 

Semelhante a Laravel 5 (20)

Minicurso Aplicação Web Utilizando o Framework Laravel
Minicurso Aplicação Web Utilizando o Framework LaravelMinicurso Aplicação Web Utilizando o Framework Laravel
Minicurso Aplicação Web Utilizando o Framework Laravel
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
 
FISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHP
 
Rails asservice
Rails asserviceRails asservice
Rails asservice
 
Desenvolvimento web ágil e descomplicado usando ruby on rails
Desenvolvimento web ágil e descomplicado usando ruby on railsDesenvolvimento web ágil e descomplicado usando ruby on rails
Desenvolvimento web ágil e descomplicado usando ruby on rails
 
Apresentação faef
Apresentação faefApresentação faef
Apresentação faef
 
Palestra Sobre REST
Palestra Sobre RESTPalestra Sobre REST
Palestra Sobre REST
 
Apresentação faef
Apresentação faefApresentação faef
Apresentação faef
 
Manual PHP
Manual PHPManual PHP
Manual PHP
 
Páginas dinâmicas
Páginas dinâmicasPáginas dinâmicas
Páginas dinâmicas
 
Apache e Java
Apache e JavaApache e Java
Apache e Java
 
Webservices e Computação em Nuvem com PHP
Webservices e Computação em Nuvem com PHPWebservices e Computação em Nuvem com PHP
Webservices e Computação em Nuvem com PHP
 
Desenvolvendo com Java Open Source
Desenvolvendo com Java Open SourceDesenvolvendo com Java Open Source
Desenvolvendo com Java Open Source
 
Cursos
CursosCursos
Cursos
 
Fundamentos em Containers
Fundamentos em ContainersFundamentos em Containers
Fundamentos em Containers
 
Apache PHP MySQL
Apache  PHP  MySQLApache  PHP  MySQL
Apache PHP MySQL
 
Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
 
Laravel 5
Laravel 5Laravel 5
Laravel 5
 
Apresentação final
Apresentação finalApresentação final
Apresentação final
 

Último

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 

Último (8)

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 

Laravel 5

  • 2. O que é o PHP? PHP é um acrônimo recursivo para PHP: Hypertext Prepocessor. Linguagem server-side para desenvolvimento web. Começou a ser desenvolvido em 1995 por Rasmus Lerdorf. Atualmente a última versão lançada é a 5.6.13. A versão 7 já está em fase de Alpha Release
  • 3. O que é o Laravel? O Laravel é um framework em PHP baseado no conceito de RAD (Rapid Application Development). Desenvolvido por Taylor Otwell. Possui código aberto e uma comunidade ativa. Utiliza o composer, fornecendo todo o poder das demais bibliotecas escritas para PHP.
  • 4. O que é um framework? Framework é um “esqueleto”, um modelo que nos propicia o essencial para desenvolver alguma coisa.
  • 6. A maior parte das aplicações web precisa de: Login de usuários. CRUD’s Integrações com redes sociais. Operações de banco de dados. Envio de e-mails. Notificações para os usuários.
  • 7. Por que então precisamos reescrever essas funcionalidades a cada novo projeto?
  • 9. O que é o composer? Gerenciador de dependências para aplicações PHP. Não precisamos ter nossas dependências juntas com o projeto, podemos instalar utilizando o composer. Qualquer pessoa pode escrever uma biblioteca para PHP e publicá-la para que todos possam utilizá-la.
  • 10.
  • 12.
  • 13. Utilizando Homestead Ambiente vagrant preparado para aplicações Laravel. Contém todas as dependências necessárias para executar o Laravel. Podemos recriar a máquina virtual a hora que acharmos conveniente. Ajuda a diminuir problema com o Deploy.
  • 14. Criando nossa primeira aplicação Laravel
  • 17. Ponto de Entrada: rotas As rotas são o ponto de entrada para uma aplicação Laravel. Através das rotas direcionamos as requisições dos nossos usuários para os controladores corretos. Podemos utilizar closures do PHP no arquivo de rotas PARA FINS DE TESTES, pois esta não é uma boa prática.
  • 21. O que são controllers? Controllers são responsáveis por “controlar” a nossa aplicação. Eles recebem a requisição e a direcionam para o local correto. É uma boa prática manter o controller com pouco código, deixando-o mais limpo.
  • 23. Views
  • 24. O que são views? Views contém a apresentação da nossa aplicação para o usuário (HTML, CSS, Javascript, etc).
  • 26. O que são migrations? Migrations servem para que possamos ter um controle das alterações no banco de dados. Com as migrations podemos “versionar” o estado do nosso banco de dados. São uma maneira prática de compartilhar entre a equipe o banco de dados. Facilitam também o deploy da aplicação, auxiliando na automatização deste processo.
  • 31. O que é o Eloquent? Eloquent é o ORM do Laravel. É uma abstração do banco de dados, serve como uma camada intermediária pra que não tenhamos que escrever queries diretamente. Facilita a manipulação dos dados e também caso seja necessário mudarmos o banco de dados utilizado.
  • 32. Seeds
  • 33. O que são seeds? Seeds são uma maneira de popularmos nosso banco de dados com informações. Podemos utilizar informações falsas para nos auxiliar no processo de desenvolvimento. Temos a ajuda da biblioteca “Faker” para a criação de informações de exemplo.
  • 35. O que são Form Requests? Form Requests nos auxiliam na função de validação e autorização de requisições.
  • 37. Como me aprofundar no Laravel? Documentação: http://laravel.com/docs/5.1 Documentação em Português: http://laravel-docs.artesaos.org/docs/5.1 Slack do Laravel-Br: http://slack.laravel.com.br/ Laravel News: https://laravel-news.com/ Laracasts: http://laracasts.com/