storage
app - Uygulamanız tarafından oluşturulan dosyaları tutabileceğiniz, dışarıdan ulaşılamayan bir alan
public - Buraya ise dışarıdan ulaşılabilecek dosyaları koyabilirsiniz. Symlink vermeniz lazım ya da dosyaları Response (Illuminate\Contracts\Routing\ResponseFactory) ile sunmanız lazım, aynı şekilde direk link veremezsiniz.
framework - Bu kısım framework tarafından oluşturulan dosyaları tutuyor
cache - Framework ve sizin tarafınızdan oluşturulan (Illuminate\Cache\Repository) geçici önbellek dosyalarını tutuyor
sessions - Session driver olarak file seçerseniz, Laravel oturum yönetimini komple devraldığı için php.ini de belirtilen session.save_path aksine session dosyaları burada tutuluyor
views - Derlenmiş, yani Blade yazım şeklinden düz PHP'ye çevrilmiş view dosyaları burada tutulur ve ilk derlemeden sonra, performans açısından buradan yüklenir. Bir tanesini açıp bakarsanız anlarsınız.
logs - Burada da loglar tutuluyor, hem framework hem de sizin tarafınızdan oluşturulmuş (Illuminate\Log\Writer) loglar.
Mevcut klasör yapısını değiştirmemek şartıyla kendi klasörlerinizi oluşturup geçici ya da dışarıdan direk ulaşılmasını istemediğiniz dosyaları tutabileceğiniz bir alandır aynı zamanda, kullanabilirsiniz.
Uygulamanız yayında iken bir şey silmiyorsunuz ama geliştirme ortamında temizlemeniz gerekebilir.
Bu klasör içeriği sunucuya gönderilmez.
https://laravel.com/docs/5.3/structure#the-storage-directory