Laravel Validation (Validasyon) İşlemleri

Laravel, web uygulamalarında kullanılan bir PHP framework'üdür ve geliştiricilere bir dizi özellik sunar. Bunlardan biri de veri doğrulama (validation) işlemlerini kolaylaştıran Validation sistemi. Laravel Validation, kullanıcıdan gelen verileri kontrol etmek ve doğrulamak için kullanılır. İşte Laravel Validation kullanımına ilişkin temel adımlar:

  1. Öncelikle, validate metodu ile doğrulama kurallarını belirtmeniz gereken bir işlem gerçekleştirin. Örneğin, bir HTTP isteği alıyorsanız, doğrulama işlemini bu isteği işleyen bir Controller metodunda gerçekleştirebilirsiniz. Örnek bir Controller metodunda doğrulama yapalım:
public function store(Request $request) 
{
       $validatedData = $request->validate([ 'name' => 'required|max:255', 'email' => 'required|email|unique:users', 'password' => 'required|min:8', ]); 
      // Doğrulama başarılıysa burada işlemlerinizi gerçekleştirebilirsiniz
 }

Yukarıdaki örnekte, $request->validate metoduna bir dizi geçiyoruz. Bu dizi, doğrulama kurallarını belirtir. Örneğin, name alanının zorunlu olduğunu (required) ve en fazla 255 karakter uzunluğunda (max:255) olması gerektiğini belirtiyoruz. email alanı için e-posta formatında (email) olması ve users tablosunda benzersiz olması (unique:users) gerektiğini belirtiyoruz. password alanı için ise zorunlu (required) ve en az 8 karakter uzunluğunda (min:8) olması gerektiğini belirtiyoruz.

  1. Eğer doğrulama başarısız olursa, Laravel otomatik olarak doğrulama hatalarını içeren bir RedirectResponse döndürecektir. Bu hataları, kullanıcıya göstermek veya işlemi yeniden yönlendirmek için kullanabilirsiniz. Örneğin, bir formda doğrulama hatası olduğunda formun olduğu sayfaya geri yönlendirelim ve hata mesajlarını gösterelim:
public function store(Request $request)
 { 
$validatedData = $request->validate([ 
'name' => 'required|max:255', 'email' => 'required|email|unique:users', 'password' => 'required|min:8', 
]); 
// Doğrulama başarılıysa burada işlemlerinizi gerçekleştirebilirsiniz 
return redirect()->back()->with('success', 'Kayıt başarıyla oluşturuldu.'); 
}

Yukarıdaki örnekte, return redirect()->back() metodu ile formun olduğu sayfaya geri yönlendiriyoruz. with metodu ile de success adında bir oturum (session) değişkeni ekliyoruz. Bu değişkeni daha sonra kullanarak kullanıcıya başarı mesajını gösterebilirsiniz.

  1. Doğrulama hatası mesajlarını kullanıcıya göstermek için Laravel, blade şablon motorunu kullanır. Örneğin, bir formda doğrulama hatalarını göstermek için şu şekilde bir blade şablonu oluşturabilirsiniz:
@if ($errors->any())
 <div class="alert alert-danger"> 
<ul> 
@foreach ($errors->all() as $error) 
<li>{{ $error }}</li>
 @endforeach
 </ul> 
</div>
 @endif

Yukarıdaki örnekte, $errors değişkeni ile doğrulama hatalarına erişebilirsiniz. $errors->any() metodu, herhangi bir doğrulama hatası olup olmadığını kontrol eder. Ardından, $errors->all() metodu ile tüm hataları listeleyerek kullanıcıya gösterebilirsiniz.

Bu şekilde Laravel'de Validation kullanabilir ve gelen verileri doğrulayabilirsiniz. Laravel Validation, daha birçok doğrulama kuralı ve seçeneği sunar. Laravel belgelerinde daha fazla bilgi edinebilirsiniz: Laravel Validation Belgeleri

YAZAR HAKKINDA

26 Yaşında. Araştırmayı seven, bir şeyler öğretmeye meraklı bir Bilgisayar Mühendisi

0 YORUM

Bu konuya henüz yorum yapılmamış

Yorum Yap

@COPYRIGHT KodlamakLazım Tüm Hakları Saklıdır.