Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Yazı Tipi BoyutlandırıcıAa
  • Anasayfa
  • Teknoloji
    • Siber Güvenlik
    • Yapay Zeka
    • Donanım
    • Bilim
  • Yazılım
  • Savunma & İstihbarat
  • Oyun
  • Yaşam
    • Finans
    • Sinema
    • Dünyadan Haberler
  • İş Birliği
Okuma: Laravel + Inertia + Vue 3: Formlar, Doğrulama ve Dosya Yüklemeleri Doğru Şekilde Yapma
Paylaş
Yazı Tipi BoyutlandırıcıAa
Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Ara
Bizi Takip Et
  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti
© 2026 Teknomers. All Rights Reserved.

Anasayfa » Laravel + Inertia + Vue 3: Formlar, Doğrulama ve Dosya Yüklemeleri Doğru Şekilde Yapma

Yazılım

Laravel + Inertia + Vue 3: Formlar, Doğrulama ve Dosya Yüklemeleri Doğru Şekilde Yapma

teknomers
Son güncelleme: 18 Nisan 2026 19:25
teknomers
Paylaş
Paylaş

İlk Kısmı – Hızlı Kurulum

Yeni bir Laravel projesine başlamak için Inertia ve Vue 3 ile yapılandırın:

laravel new my-app --using=laravel/vue-starter-kit
cd my-app
npm install

Her şey hazır. Laravel, Inertia ve Vue 3 kutudan çıkmış bir şekilde yapılandırıldı. İki sunucuyu çalıştırın:

php artisan serve        # Laravel :8000'de
npm run dev              # Vite :5173'de

http://localhost:8000 adresine gidin – varsayılan kimlik doğrulama şablonunu görmelisiniz. Inertia çalışıyor.

💡 Zaten bir projeniz var mı? Eğer Inertia’yı mevcut bir Laravel uygulamasına ekliyorsanız, resmi kurulum kılavuzuna göz atın – bu işlem yaklaşık 10 dakika sürüyor. Bir Vue sayfasının render edildiğinden emin olduktan sonra geri dönün.

Bir Kullanıcı Profili özelliği etrafında her şeyi oluşturacağız; adınızı, e-posta adresinizi ve avatarınızı güncelleyeceğiz. İzlemesi kolay, öğrenmek açısından gerçek bir uygulama.

Öncelikle, rota ve denetleyiciyi oluşturalım:

php artisan make:controller ProfileController
// routes/web.php
Route::middleware('auth')->group(function () {
    Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit');
    Route::post('/profile', [ProfileController::class, 'update'])->name('profile.update');
});
// app/Http/Controllers/ProfileController.php
public function edit(): Response
{
    return Inertia::render('Profile/Edit', [
        'user' => auth()->user()->only('name', 'email', 'avatar')
    ]);
}

Inertia::render() kullanarak yanıt döndürdüğümüzü unutmayın – bu, normal bir Laravel denetleyicisinden tek farkımızdır. Diğer her şey aynı kalır.

Vue bileşenini oluşturalım:

mkdir resources/js/Pages/Profile
touch resources/js/Pages/Profile/Edit.vue
script setup>
const props = defineProps({
    user: Object
})
const form = useForm({
    name: props.user.name,
    email: props.user.email,
    avatar: null,
})

function submit() {
    form.post(route('profile.update'))
}
script>

template>
    
template>

İki önemli nokta:

  • v-model="form.name" – girişi doğrudan useForm() durumuna bağlar, ek bir ref() gerekli değildir.
  • form.errors.name – sunucu tarafı doğrulama hataları burada otomatik olarak görünür, haritalama kodu yok.

Laravel Tarafı

FormRequest oluşturun:

php artisan make:request UpdateProfileRequest
// app/Http/Requests/UpdateProfileRequest.php
public function rules(): array
{
    return [
        'name'  => ['required', 'string', 'max:255'],
        'email' => ['required', 'email', 'unique:users,email,' . auth()->id()],
    ];
}

Denetleyiciyi güncelleyin:

// app/Http/Controllers/ProfileController.php
public function update(UpdateProfileRequest $request): RedirectResponse
{
    auth()->user()->update($request->validated());
    return back()->with('success', 'Profil başarıyla güncellendi.');
}

Bu kadar – $request->validate() yok, manuel hata döndürme yok, JSON yanıtları yok. Laravel doğrulamayı halleder, Inertia hata taşır, useForm() görüntülemeyi ele alır. Tüm zincir çalışır.

Sonraki Adımlar

  • Manuel axios form yönetiminin gereksiz şablonlar oluşturduğunu anlamak
  • useForm() ile kutudan çıkan her şeyi ve bunun Laravel ile nasıl iletişim kurduğunu öğrenmek
  • Gerçek bir form oluşturmak, sunucu tarafı doğrulama ve otomatik hata görüntüleme ile
  • Önceden doldurulması gereken formlar, kirli durum takibi, sıfırlama ve iptal etme işlevleri
  • Dosya yükleme ile gerçek bir ilerleme çubuğu ve uygun sunucu tarafı doğrulaması
  • Tüm kenar durumları – eski dosya temizleme, sunucu sınırları, başarıdan sonra girdi sıfırlama

Kaynak: Orijinal Makale

Contents
  • İlk Kısmı – Hızlı Kurulum
    • Laravel Tarafı
    • Sonraki Adımlar
PHP’de Global Fonksiyon Çözümü: strlen() mu, \strlen() mu?
Bir Panelden 6 Bulut Sağlayıcısındaki Sunucuları Yönetme
Laravel Çeviri Dosyalarını Manuel Olarak Yazmayı Bırakın (Bunun Yerine AI Kullanın)
Laravel Projeleri Geliştiriciler Yüzünden Tarihleri Kaçırmaz
Laravel ile İthalat, İhracat, Önbellekleme, Formatlama ve Temiz Test Yapabilen Bir Google Sheets Paketinin Oluşturulması
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Acil Uyarı: Protobuf Kütüphanesindeki Kritik Açık JavaScript Yürütüyor
Sonraki Makale Tomodachi Life Videolarınıza Switch Üzerinden Kolay Erişim Yöntemleri

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

Gears Of War’ta Devrim Niteliğinde Hareket Yeniliği
Oyun
Acil: Yapay Zeka Destekli Windows Terminal ile Tanışın!
Siber Güvenlik
Elegoo Jupiter 2 Reçineli 3D Yazıcı İncelemesi: Dev Geri Döndü
Donanım
Yeni Spyro Oyunu: A Realm Beyond ile Efsane Yeniden Canlanıyor
Oyun
NASA Ay’a Yüksek Teknoloji Prada Termal Giysileriyle Gidecek
Liste
Çin, Saishiteng Dağı’nı Dünyanın En Büyük Astronomi Üssü Yapıyor!
Bilim
//

Siber güvenlik, yapay zeka ve savunma sanayiinden; finans ve sinema dünyasına uzanan geniş bir yelpaze. Teknomers; teknoloji, strateji ve yazılım dünyasını sade bir dille sizlerle buluşturuyor.

Kurumsal

  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti

Kategoriler

  • Teknoloji
  • Oyun
  • Sinema
  • Siber Güvenlik
  • Bilim
  • Finans
  • Dünyadan Güncel Haberler

Populer

  • TV'de Ücretsiz İzlenebilen Şifresiz Erotik Kanallar (2025 Güncel Frekans Listesi)

  • The Last of Us PC Kontrolleri: Hızlı Silah Değiştirme ve Tüm Tuşlar (2025)

  • Hogwarts Legacy'de Odaklanma İksiri Nasıl Yapılır?

Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Bizi Takip Et
© 2026 Teknomers. All Rights Reserved.
Welcome Back!

Sign in to your account

Kullanıcı Adı veya E-posta Adresi
Şifre

Şifrenizi mi unuttunuz?