Ö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:
- Laravel Resmi Dokümantasyonu: https://laravel.com/docs/10.x
- Laravel Türkiye Topluluğu: https://laravel.gen.tr/
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!