Bu yazımızda Laravel 9 kurulumunda varsayılan gelen klasör yapısını en basit düzeyde açıklayacağız.
> app
> bootstrap
> config
> database
> lang
> public
> resources
> routes
> storage
> test
> vendor
.env
.env.example
.gitattiributes
.gitignore
.styleci.yml
artisan
composer.json
composer.lock
package.json
phpunit.xml
README.md
webpack.mix.js
app
Bu klasör içerisinde uygulamanın asıl kaynak kodları diyebileceğimiz kodlar bulunmaktadır.
bootstrap
Bu klasör içerisinde uygulamanın autoload ve cache (önbellek) kısımları bulunmaktadır.
config
Bu klasör içerisinde uygulamanın ayar dosyaları bulunmaktadır.
database
Bu klasör içerisinde uygulamanın veri tabanı ile alakalı migration, seeder ve factory dosyaları bulunmaktadır.
lang
Bu klasör içerisinde uygulamanın dil dosyaları yer almaktadır.
public
Bu klasör uygulamanın “document root” kısmıdır. Laravel’in çalışmasını başlatır. Bu klasör dışarıdan erişilebilen tek alan olmalıdır.
resources
Bu klasör js, css ve views dosyalarının bulunduğu kısımdır.
routes
Bu klasör uygulamanızın rotaları içeren kısımdır.
storage
Bu klasör uygulamanın depolama alanıdır. İçerisinde, dosya yüklemelerinin, cache dosyalarının ve uygulamanın loglarının bulunduğu kısımdır.
test
Uygulamanın test dosyalarının bulunduğu kısımdır.
vendor
Uygulamanın paket bağımlılıklarının yüklendiği klasördür. Hiçbir zaman bu klasöre müdahale etmek doğru değildir.