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



Yorum Yap




Yorumlar: