Laravel Dosya Yükleme İşlemleri

laravel'de dosya yükleme

Önceki yazılarda, Laravel’i kurma, CRUD işlemleri, temel rotalar, ilişkiler ve kimlik doğrulama gibi temel kavramları inceledik. Bu yazıda ise Laravel dosya yükleme işlemlerini nasıl kullanacağımıza bakacağız.

Dosya Yükleme Nedir?

Web uygulamalarında kullanıcıların resim, video veya belge gibi dosyaları sunucuya yüklemesine izin verme ihtiyacı sıklıkla ortaya çıkar. Laravel, dosya yükleme işlemini kolaylaştıran birçok araç ve özellik sunar. Üstelik Laravel dosya yükleme bizim için çok daha pratik olacak.

Blog Uygulaması Örneği:

Blog uygulamamızda kullanıcıların blog yazılarında resimler yüklemesine izin vereceğiz.

1. Kurulum:

Dosya yükleme işlemini kullanabilmek için Illuminate\Http\UploadedFile sınıfını kullanmanız gerekir.

2. Model Tanımlama:

Post.php modelinde image adında bir alan ekleyeceğiz:

PHP


public $fillable = ['title', 'content', 'image'];

3. Kontrolcü:

PostController.php dosyasında store yöntemini güncelleyeceğiz:

PHP


public function store(Request $request)

{

$request->validate([

'image' => 'required|image|mimes:jpeg,png,jpg,gif|max:2048',

]);

$post = new Post;

$post->title = $request->title;

$post->content = $request->content;

$post->image = $request->file('image')->store('public/images');

$post->save();

return redirect('/posts');

}

4. Görünüm:

create.blade.php dosyasında dosya yükleme alanı ekleyeceğiz:

HTML


<input type="file" name="image" required>

5. Depolama:

Yüklenen dosyalar storage/app/public/images klasörüne kaydedilecektir.

Sonuç:

Bu yazıda, Laravel’de dosya yüklemeyi nasıl kullanacağımıza dair temel bilgileri inceledik. Blog uygulaması örneği üzerinden kullanıcıların resimler yükleme işlemini adım adım ele alarak, Laravel’in sunduğu dosya yükleme araçlarının avantajlarını deneyimledik.

Ek Kaynaklar:

Bu blog yazı serisinde, Laravel’in temel özelliklerini ve kullanımını detaylı bir şekilde inceleyeceğiz. Takipte kalın!

Not: Bu yazı sadece basit bir örnektir. Gerçek bir blog uygulaması için daha fazla özellik ve işlev eklemeniz gerekir.

Serinin Devamı:

Bu blog yazı serisinde, Laravel’in temel ve ileri düzey özelliklerini detaylı bir şekilde inceleyeceğiz. Takipte kalarak Laravel ile web geliştirmenin keyfini çıkarabilirsiniz!

Bir yanıt yazın