Estrutura de projetos Laravel
Explore a organização de diretórios e entenda a função de cada componente.
Estrutura de projetos Laravel é uma aula grátis de PHP Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de PHP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de PHP Academy inclui 4 aulas no total.
O que é o Laravel?
Laravel é a estrutura PHP mais popular, seguindo o padrão MVC. Ela oferece roteamento, Eloquent ORM, modelos Blade, filas, eventos e muito mais pronto para uso.
Criando um projeto
Crie a base de um novo aplicativo Laravel com o Composer.
$ composer create-project laravel/laravel my-app
$ cd my-app
$ php artisan serveO diretório app/
app/ contém o código da sua aplicação: Http/Controllers/, Models/, Providers/, Services/.
O diretório routes/
routes/web.php — rotas do navegador com middleware de sessão/CSRF. routes/api.php — rotas de API sem estado (prefixadas com /api).
O diretório resources/
resources/views/ — modelos Blade. resources/lang/ — arquivos de tradução. resources/css/ e resources/js/ — recursos da interface.
O diretório database/
database/migrations/ — alterações de esquema controladas por versão. database/seeders/ — dados iniciais. database/factories/ — fábricas de modelos para testes.
O diretório config/
config/ contém arquivos de configuração: app.php, database.php, cache.php, mail.php. Os valores são lidos de .env pelo auxiliar env().
O diretório storage/
storage/logs/ — registros da aplicação. storage/app/ — arquivos enviados e conteúdo gerado. storage/framework/ — cache, sessões e modelos compilados.
O diretório public/
public/ é a raiz web. Somente public/index.php (ponto de entrada) e public/assets/ devem estar acessíveis pela web. Nunca exponha app/ ou .env.
CLI do Artisan
php artisan é a ferramenta de linha de comando do Laravel. Comandos comuns: make:controller, make:model, migrate, serve, queue:work.
Provedores de serviços
app/Providers/ contém provedores de serviços que inicializam os serviços da aplicação (vinculando interfaces e registrando ouvintes de eventos) no contêiner.
Resumo
O Laravel segue uma organização MVC padrão: controladores em app/Http/Controllers, modelos em app/Models, visões em resources/views e rotas em routes/. Use o Artisan para gerar o código inicial.
Verificação rápida
Onde ficam as rotas de API do Laravel por padrão?
Perguntas Frequentes
A aula “Estrutura de projetos Laravel” é grátis?
Sim — o texto completo de “Estrutura de projetos Laravel” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de PHP Academy, atualize para CoddyKit PRO. O curso de PHP Academy inclui 4 aulas no total.
O que vou aprender em “Estrutura de projetos Laravel”?
Explore a organização de diretórios e entenda a função de cada componente. Você pratica PHP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar PHP Academy?
Nenhuma experiência prévia é necessária. PHP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Estrutura de projetos Laravel”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de PHP Academy?
Sim. Cada aula de PHP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Estrutura de projetos Laravel
- Definição de rotas no Laravel
- Controladores e ações
- Modelos e visualizações Blade