.env dosyasını sunucuya göndermiyorsunuz, içerisinde lokal bilgiler olacak. Zaten
.gitignore içerisinde gönderilmeyeceği için yazılmış olarak geliyor.
config/database.php içerisinde ise sunucu bilgileri yer alıyor, bu dosya sunucuya gönderilecek, frameworkün bir parçası.
config/database.php içerisine bakarsanız
'database' => env('DB_DATABASE', 'forge'),
Burada
env() yardımcı fonksiyonu kullanılmış.
env('DB_DATABASE', 'forge')
Bunun anlamı
eğer ortam lokal ise .env dosyasındaki DB_DATABASE değerini getir; ortam lokal değilse ya da DB_DATABASE şeklinde .env içerisinde bir değişken yok ise forge değerini al demektir.
Bu durumda sizin lokalde
database değeri
.env dosyasındaki
DB_DATABASE olacak ama sunucuya gönderdiğinizde
forge olacak.