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:
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.
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.
@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