Intervention/images, PHP projelerinizde kullanabileceğiniz oldukça başarılı bir resim işleme kütüphanesi. Laravel’e de kolayca kurulabiliyor. Peki Laravel’in Filesystem özelliğini kullanarak dosya yüklemesi yapıyorsanız Intervention ile oluşturduğunuz imajı nasıl kaydedeceksiniz? Cevabı bu yazıda.

Aşağıda olduğu gibi Image::make() komutunu Storage::put() ile doğrudan kullanamıyoruz.


$img = Image::make($request->file('avatar'));
Storage::put('path/to/file.jpg', $img);

Onun yerine Image::stream() fonksiyonunu kullanmamız gerekiyor. Şu şekilde:


$img = Image::make($request->file('avatar'));
Storage::put('path/to/file.jpg', $img->stream());

Bildiğiniz gibi Laravel dosya sistemi için Storage facade’ini kullanmanız gerekiyor. Laravel dosya sistemi ve bulut depolama özellikleri hakkında detaylı bilgi için buraya, intervention kütüphanesi hakkında detaylı bilgi için ise buraya tıklayınız.