If you are developing with a team, you may wish to continue including a .env.example file with your application. By putting placeholder values in the example configuration file, other developers on your team can clearly see which environment variables are needed to run your application.
.env dosyasını o an projede çalışan kişi kullanır. Olduğu gibi .env dosyasını aktarmak bir bakıma güvenlik açığı sayılabilir çünkü içinde db bağlantısından key'lere kadar çok fazla kişisel veri var. Dökümantasyonda yukarıda söylendiği gibi .env.example dosyası ile mevcut .env içeriğini eşitleyip (şifre key gibi özel değerler hariç) o dosyayı gönderebilirsiniz.
Zaten @coder2'nin de dediği gibi .gitignore dosyasında .env dosyası yer alıyor. Dolayısıyla projeyi çeken kişi .env.example dosyasını .env diye kopyalayıp boş kısımları kendisi için dolduracak. Bu sayede o kişinin bilgileri ile sizinkiler çakışmayacak.
Ayrıca production'a çıkılacağı zaman uygulamanın config gibi şeyleri cache'den okuması önerilir çünkü .env dosyaları genelde development ve test tarzı durumlarda kullanılır. Tabiki @coder2 dediği gibi doğrudan sunucuya atılıp kullanılabilir ama eğer public_html altında bir yerde .env dosyası varsa .htaccess ile bunu başkalarının okumasını önlenmeli. Sonuçta .env diye özel bir dosya formatı yok. Yani sunucu tarafında .txt dosyasından farklı bir şey değil.