Laravel Storage Klasöründen Resim Görüntüleme
Larevel Storage Dosyası Kullanımı
Storage içinde private içinden sadece login girişi yapan kişilerin görebileceği resim görüntüleme yapacağız siz bunu dosya görüntüleme veya indirmeye de uyarlayabilirsiniz. Kısaca anlatacam siz projenize uygularsınız.
web.php
Route::get('private/{filename}', [ImageController::class, 'showPrivateFile']);
ImageController.php
use Illuminate\Support\Facades\Storage;
public function showPrivateFile($filename)
{
// Dosyanın bulunduğu yolu tanımlayalım
$path = storage_path('app/private/private/images/' . $filename);
// Dosya varsa görüntüleyelim
if (file_exists($path)) {
return response()->file($path);
}
// Dosya yoksa 404 hatası döndürelim
abort(404);
}
image.blade.php
<img src="{{ url('private-file/' . $row->image_name) }}"
alt="Resim">
Bu şekilde yaparakta storage üzerinden blade sayfanızdan görüntüleme işlemini gerçekleştirebilirsiniz. Bu işelmi sadece login olan kişiler görsün ve dışa açık bir dosya olamsın diye kullanıyoruz.
E-Bültenime Abone Ol
Anahtar Kelimeler: laravel storage, private
Yazan: Emre TENİK
Bu yazı: 61 kez okundu