Validation Özelliği Kullanma Laravel: Giriş Verilerini Kontrol Et ve İşle

validation içindeki özelliği kullanarak formlardan giriş verilerini doğrulamak ve işlemek için Laravel şu adımları izleyin:

 

Validation Kuralları Tanımla

validation Form alanlarınız için kuralları tanımlayarak başlayın. verilerin bütünlüğünü ve geçerliliğini sağlamak için kullanabileceğiniz Laravel çeşitli kurallar sağlar. validation

public function store(Request $request)  
{  
    $validatedData = $request->validate([  
        'name' => 'required|max:255',  
        'email' => 'required|email|unique:users|max:255',  
        'password' => 'required|min:8',  
    ]);  
  
    // Process the validated data  
    $user = User::create([  
        'name' => $validatedData['name'],  
        'email' => $validatedData['email'],  
        'password' => Hash::make($validatedData['password']),  
    ]);  
  
    // Redirect to a success page or perform other actions  
    return redirect()->route('users.index')->with('success', 'User created successfully.');  
}  

Yukarıdaki örnekte validation ad, e-posta ve parola alanları için kurallar tanımlıyoruz. Kural required, alanların boş olmamasını sağlar, kural email e-posta biçimini doğrular, unique:users kural e-postanın tabloda benzersiz olup olmadığını kontrol eder users  ve max ve min  kuralları parola alanı için maksimum ve minimum uzunlukları tanımlar.

 

Sonuçları Validation İşle

Laravel özelliği, tanımlanan kurallara göre validation otomatik olarak gerçekleştirir. validation Başarısız olursa validation, Laravel kullanıcıyı uygun hata mesajlarıyla forma geri yönlendirir. Kullanıcıya göstermek için bu hata mesajlarını kendi görünümünüzden alabilirsiniz.

<!-- Display validation errors -->  
@if($errors->any())  
    <div class="alert alert-danger">  
        <ul>  
            @foreach($errors->all() as $error)  
                <li>{{ $error }}</li>  
            @endforeach  
        </ul>  
    </div>  
@endif  
  
<!-- Create user form -->  
<form method="POST" action="{{ route('users.store') }}">  
    @csrf  
    <input type="text" name="name" placeholder="Name" value="{{ old('name') }}">  
    <input type="email" name="email" placeholder="Email" value="{{ old('email') }}">  
    <input type="password" name="password" placeholder="Password">  
    <button type="submit">Create User</button>  
</form>  

Yukarıdaki kodda herhangi bir validation hata olup olmadığını kontrol ediyoruz ve bunları bir uyarı kutusunda gösteriyoruz. İşlev old(), bir hata olması durumunda form alanlarını daha önce girilen değerlerle yeniden doldurmak için kullanılır validation.

 

validation Bu örneği izleyerek, içindeki özelliği kullanarak formlardan gelen girdi verilerini doğrulayabilir ve işleyebilirsiniz Laravel. Bu, verilerin tanımladığınız kuralları karşılamasını sağlar ve uygulamanızda veri bütünlüğünün korunmasına yardımcı olur.