Aula 03 - Introdução ao Framework Laravel 🚀
🎯 Objetivo da Aula
Conhecer o Laravel, o framework PHP mais popular do mundo. Vamos entender sua filosofia, instalar nosso primeiro projeto e explorar a estrutura de diretórios que o torna tão organizado e escalável.
🌟 O que é o Laravel?
O Laravel é um framework web focado na experiência do desenvolvedor (DX). Ele segue o padrão MVC (Model-View-Controller) e fornece ferramentas prontas para quase tudo: autenticação, banco de dados, filas, e-mails, etc.
Filosofia
O Laravel prioriza a "felicidade do programador" através de uma sintaxe expressiva e elegante.
🏗️ Estrutura de Diretórios
Ao criar um projeto Laravel, você verá muitas pastas. As principais são:
| Pasta | Descrição |
|---|---|
app/ |
Onde mora a lógica da sua aplicação (Controllers, Models). |
config/ |
Arquivos de configuração global. |
database/ |
Migrations, Seeders e Factories. |
public/ |
Ponto de entrada (index.php) e arquivos estáticos. |
resources/ |
Views (Blade), Sass e JavaScript. |
routes/ |
Onde todas as rotas da aplicação são definidas. |
📊 Fluxo de Requisição no Laravel
Entenda o caminho que uma URL percorre até exibir o conteúdo:
sequenceDiagram
participant U as Usuário
participant R as Rotas
participant C as Controller
participant M as Model
participant V as View
U->>R: Acessa uma URL
R->>C: Chama o método do Controller
C->>M: Solicita dados
M-->>C: Retorna dados do Banco
C->>V: Passa dados para o Blade
V-->>U: Exibe a página HTML
🛠️ Instalação e Primeiro Setup
A maneira mais moderna de instalar o Laravel é via Artisan ou Installer.
🧠 Conceito: O Artisan
O artisan é a interface de linha de comando (CLI) do Laravel. Ele automatiza tarefas repetitivas.
Dica de Produtividade
Use php artisan list para ver todos os comandos disponíveis. Você vai usá-lo o tempo todo!
🛠️ Exercícios
- Instale o Laravel em sua máquina e execute o servidor.
- Localize a pasta
routese tente criar uma rota que retorne seu nome. - Explore o arquivo
.enve identifique as configurações de banco de dados.
🚀 Mini-Projeto da Aula
Minha Primeira Home Page:
Altere a view padrão do Laravel (welcome.blade.php), adicione um componente Blade simples e exiba informações dinâmicas vindas de uma variável passada pela rota no arquivo web.php.