[Laravel] Iniciantes – Tutorial: Criando um formulário de contato – Parte 01

Laravel para iniciantes

Olá! Este tutorial foi escrito para iniciantes que desejam conhecer o Laravel. O objetivo é mostrar um exemplo de utilização do framework criando um simples formulário de contato.

Para trabalhar com o Laravel, você vai precisar do PHP 5.5.9 ou superior instalado em seu computador e saber como utilizá-lo pela linha de comando

Você vai precisar também do Composer. Este será o responsável por gerenciar todas as bibliotecas (códigos de terceiros) no seu projeto:

https://getcomposer.org/download/

Com tudo isso (risos) instalado, você pode começar a seguir os passos do tutorial:


Passo 01: Crie um projeto Laravel e dê um nome a ele:

Execute o comando abaixo no terminal:

O composer irá efetuar o download de uma série de códigos que fazem o framework funcionar:

Composer instalando o Laravel

Como ele baixa vários arquivos, o processo pode demorar. Isso vai de acordo com a velocidade da sua internet. Ao finalizar, o composer terá criado um diretório com o nome do seu projeto. Repare que chamei o meu projeto de “contactMe”

Exibindo instalação do Laravel

Passo 02: Execute o projeto no navegador

Vamos utilizar do servidor web embutido que o PHP fornece desde a versão 5.4. Dentro da pasta do seu projeto, execute:

Agora acesse o link http://localhost:8000 no seu navegador. Espero que você veja:

Home do Laravel

Passo 03: Exibindo o formulário

Vamos editar essa “view” que vem como padrão na instalação. Ela (assim como todas que você futuramente irá criar) está no diretório  resources/view/ .

Abra o arquivo  welcome.blade.php , apague seu conteúdo e adicione o seguinte código HTML:

Atualize seu navegador

Formulario de contato

Passo 04: Criando a rota “/enviar”

Eu considero o arquivo  app/Http/routes.php como o “mapa” de uma aplicação Laravel, pois é nele que deve estar escrito todas as “URL`s” que a aplicação responde.

Veja só: quando criamos um projeto, o laravel já disponibilizou o arquivo  routes.php  declarando que:

“Ao receber uma requisição do tipo GET na URL “/”, executa o código da closure que retorna a view welcome”

routes.php default do Laravel

Fácil né? Seguindo o mesmo raciocínio, vamos criar:

“Ao receber uma requisição do tipo POST na URL “/enviar”, executa o código da closure que exibe os dados enviado”

O código do arquivo  routes.php ficará assim:

Agora abra o navegador e clique no botão “Enviar”.

Resultado ao enviar

Como pode perceber, o método $request->all() retorna todos os parâmetros passados na requisição.


 

Recebendo os dados, podemos fazer várias coisas como “enviar um email” ou “salvar os dados no banco”.. Na segunda parte deste tutorial irei abordar essas ações.

Dúvidas? Fique a vontade nos comentários!