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

E ticaret projesinde resimler projenin içinde mi yoksa farklı bir platform üzerinden resimleri yükleyip api aracılığıyla çekmek mi daha uygun olur? Araştırmam sonucunda bunun güvenlik ile ilgili yapıldığını gördüm, daha önce böyle bir yaklaşımda bulundunuz mu?

    nuri60 Merak ettiğim şu neden bir cloud servisi kullanılıyor yani avantajları neden, güvenlik anlamında veya yazılımsal olarak her hangi bir artısı yada eksisi var mı? projenin içinde olmasından ne farkı var.

      okanzen1 Yönetmesi kolay, taşıması kolay, yedeklemesi kolay, kompleks güvenlik önlemleri alabiliyorsunuz, bandwidth kullanımını ayırmış oluyorsunuz, çok fazla dosya olan durumlarda fiyat olarak daha uyguna geliyor ve son olarak Docker kullanıyorsanız mecburen ayrı bir yerde tutmanız gerekecek. Her açıdan avantajlı yani.

      okanzen1 bir platform üzerinden resimleri yükleyip api aracılığıyla çekmek mi daha uygun olur?

      Resimleri göstermek için api ile işlem yapmanıza gerek yok, siz yükleyince size direkt kullanacağınız linki verir:

      https://example-bucket.s3.amazonaws.com/images/example.jpg

      gibi.

      Mesela Laravel kullandığınız için, örneği S3 driver ile kullandığınızda

      // example.jpg geldi diyelim
      $path = $request->file('image')
          ->store('images');

      $path değeri images/example.jpg olur ve bunu örneğin veri tabanına öyle kaydedersiniz ama Storage::url($path) yaparsanız size https://example-bucket.s3.amazonaws.com/images/example.jpg verir.

      peki tam tersi düşünelim yani resimleri bir admin panelinden kontrol ettiğimizde benim gene bir apiye ihtiyacım olacak, her ürün için resim eklemesi düzenlenmesi gibi ihtiyaçlar olacak bu gidi durumlarda amazonla iletişim kurulabiliyor mu, @mgsmus

        okanzen1 Bu dediğiniz paket ile çok ama çok kolay istediğiniz Media yönetimini kolaylık ile sağlayabilirsiniz paketi incelemenizi tavsiye ederim

        okanzen1 Elbette Amazon ile API düzeyinde bir işlem yapıyorsunuz ama Laravel'in dosya sistemi sürücü mantığıyla çalıştığından dolayı siz ekstra bir işlem yapmıyorsunuz, sanki yerel dosyalarla çalışıyormuşsunuz gibi hareket ediyorsunuz, gerisini Laravel hallediyor. Öyle ki kodda tek değişiklik yaptığınız yer config/filesystems.php oluyor, kendi yazdığınız kodu değiştirmeden yerel dosya sistemi, S3, FTP vs arasında geçiş yapabiliyorsunuz.