Sunucuya localdeki dosyaları doğrudan yüklersen yukarıdaki cache path'ini kullanmaya çalışacak. Ayrıca yetkisi olmadığı için ilgili klasörlere dosya yazıp silemeyecek.
Sunucuya projeyi göndermeden önce cache temizleyin ki localdeki path'leri kullanmaya çalışmasın.
php artisan cache:clear
php artisan view:clear
php artisan route:clear
php artisan config:clear
Sonra, SSH varsa chmod -R 775 ./storage/
komutuyla storage klasörüne yetki verin. Eğer sadece panel veya FTP varsa yine aynı şekilde izinleri 775 olacak şekilde ayarlayın. 775 olmazsa 777 olarak deneyin.
Uygulama root yetkisi ile sunucuya kurulmuşsa çalışırken admin vs ile dosyaları çalıştırmak istediğinde de bu hatayı alabilirsin bu durumda klasör sahipliğini de user olarak ayarlamak için chown -R www-admin:www-admin ./storage/
komutunu kullanmalısınız. www-admin
uygulamayı yürüten kullanıcı kimse o olmalı. Paylaşımlı hostinde bu komutları çalıştıramayacağımız için FTP kullanıcısının root olmadığından emin olup o şekilde kurulum yapmakta fayda var.
Düzenleme: bu komutlar ve yöntemler linux için. Windows tarafında IIS altında vs doğrudan PHP çalıştırmak iyi bir fikir değil. Eskisi kadar olmasada ara ara böyle can sıkıcı sorunlara neden olabilir. Bu yüzden docker tarzı bir çözümle serve edilebilir.