Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?

Merhaba,

Medya yüklerken storage klasörünün içerisindeki public içerisine daha sonra link yapınca public klasörünün içerisine atıyor vs.

Buradaki amaç nedir ? 😃
yani nerede yüklediysem orada dursun yapmaktaki amaç ne?

Spatie Media Library kütüphanesi kullanacağım kafa karışıyor. Orada var diğer tarafta yok hata verir mi bir yerde bir gün patlar mı gibi.

  • @dodiş#30731 Bu sayede, istediğinizde storage/app/public içindeki yapıyı ellemeden dosyalara public erişimi kapatabiliyorsunuz ya da public dosya yolunu değiştirebiliyorsunuz. Ayrıca birden fazla uygulama kopyası tek bir yükleme dizinini kullanabiliyor. Örneğin versiyonlu deployment gerçekleştiriyorsanız uygulamanın eski versiyonu dururken yeni bir klasöre yeni versiyonu kuruluyor ama aynı veritabanı gibi yeni versiyon eski yüklenmiş dosyaları kullanabiliyor. Böylece versiyonlar arası geçişlerde dosyaları taşıma gibi bir probleminiz olmuyor:

    storage/
        app/
            public/
                uploads/
    version1/
        public/
            uploads/ → /storage/app/public/uploads/
    version2/
        public/
            uploads/ → /storage/app/public/uploads/
    www/
        public/ → /version2/public/

    Ben sadece dosya yükleyeyim yeter diyorsanız, imkanınız varsa kullanın yoksa direkt public/uploads gibi bir klasöre de yükleyebilirsiniz sorun çıkarmaz ama her iki şekilde de benim tavsiyem Storage kullanmak ve dosya yükleyenecek yerler için disk oluşturmak.

@dodiş#30731 Bu sayede, istediğinizde storage/app/public içindeki yapıyı ellemeden dosyalara public erişimi kapatabiliyorsunuz ya da public dosya yolunu değiştirebiliyorsunuz. Ayrıca birden fazla uygulama kopyası tek bir yükleme dizinini kullanabiliyor. Örneğin versiyonlu deployment gerçekleştiriyorsanız uygulamanın eski versiyonu dururken yeni bir klasöre yeni versiyonu kuruluyor ama aynı veritabanı gibi yeni versiyon eski yüklenmiş dosyaları kullanabiliyor. Böylece versiyonlar arası geçişlerde dosyaları taşıma gibi bir probleminiz olmuyor:

storage/
    app/
        public/
            uploads/
version1/
    public/
        uploads/ → /storage/app/public/uploads/
version2/
    public/
        uploads/ → /storage/app/public/uploads/
www/
    public/ → /version2/public/

Ben sadece dosya yükleyeyim yeter diyorsanız, imkanınız varsa kullanın yoksa direkt public/uploads gibi bir klasöre de yükleyebilirsiniz sorun çıkarmaz ama her iki şekilde de benim tavsiyem Storage kullanmak ve dosya yükleyenecek yerler için disk oluşturmak.