Neste post, você irá conhecer os principais arquivos e pastas do Laravel. Vamos lá?

A tabela a seguir apresenta as principais pastas e diretórios do Laravel. Note que nem todos os arquivos do Laravel são apresentados na tabela devido à grande quantidade de arquivos.
Diretório/arquivo | Descrição |
---|---|
app/. | Diretório que armazena os principais arquivos do seu código, como por exemplo, os controllers e os models. |
app/Http/Controllers/. | Armazena os controllers do seu site. Em uma aplicação MVC, o controller é responsável pelo carregamento das views e pelo acesso aos dados por meio da ligação com os models. Por convenção, arquivos de controller devem iniciar com letra maiúscula. |
app/Models/. | Diretório que armazena os models do seu site. Em uma aplicação MVC, o model é responsável pelo acesso aos dados. Por convenção, arquivos do model devem iniciar com letra maiúscula. |
bootstrap/. | Armazena os arquivos necessários para a inicialização do Laravel. Não alteramos os arquivos dessa pasta. |
config/. | Armazena os arquivos de configuração do framework. Podemos alterar os arquivos dessa pasta. |
config/app.php | Esse é o principal arquivo de configuração do PHP. Por exemplo, na linha 57 podemos alterar a URL padrão. Note que a melhor alternativa é realizar essas configurações |
config/database.php | Arquivo usado para configurar a conexão com um banco de dados. |
database/. | Armazena definições referentes às bases de dados. Caso você esteja utilizando o sistema de gerenciamento de banco de dados SQLite, os arquivos da sua base de dados ficarão armazenados nesse diretório. |
lang/. | Diretório que armazena códigos que personalizam mensagens de acordo com o idioma escolhido. |
public/. | Essa é a pasta raiz do Laravel. Note que se quisermos adicionar arquivos de estilo, imagens, favicon ou scripts, podemos alocá-los dentro desta pasta. |
public/index.php | Arquivo de índice. Principal arquivo carregado pelo servidor web. Não alteramos esse arquivo, pois, no padrão MVC, estilos e estruturas são configurados nas views. |
resources/views/. | Neste diretório ficam armazenadas as views. No padrão MVC, as views ou visões são responsáveis por carregar as interfaces exibidas ao usuário. Por convenção, todo o arquivo correspondente a uma view deve começar com letra minúscula e terminar com a extensão “.blade.php”. |
routes/web.php | Esse arquivo armazena as rotas permitidas na aplicação. As rotas delimitam qual controller irá responder para determinada URL acessada no navegador. |
storage/. | Armazena arquivos criados durante o processamento da aplicação, além de logs de erros do Artisan. |
tests/. | Diretório onde podemos armazenar nossos testes automatizados. |
vendor/. | Este diretório é gerenciado pelo Composer. Nesse diretório ficam armazenados os arquivos de autoload, códigos de implementações de padrões de projeto, além de códigos referentes a pacotes de terceiros. Não devemos fazer alterações nos arquivos desse diretório. |
artisan | Arquivo responsável por carregar o Artisan: a interface de linha de comando do Laravel. |
composer.json | É utilizado pelo Composer para gerenciar as dependências de pacotes do PHP. Por esse arquivo podemos adicionar na nossa aplicação códigos desenvolvidos por terceiros. |
package.json | Tem uma funcionalidade parecida com o composer.json, entretanto, o package.json é utilizado para gerenciar as dependências de arquivos JavaScript. |
.env | Arquivo usado para armazenar dados sensíveis, como senhas de banco de dados e a URL principal usada pelo comando url(‘/’); |