Laravelde Validator (Validation) Kullanımı

 Laravelde Validation Nedir Nasıl Kullanılır

Merhaba arkadaşlar. Laravelde validator kullanarak gelen verileri işlemeden bizim istediğimiz veri şartını taşıyıp taşımadığını tespit etmek ve duruma koda devam edip etmeyeceğini belirlemek için kullanıyoruz. Eğer şartlarımızı karşılamayan bir ver yada veri türü geldiyse bunu ekrana bir hata mesajı ile bastırabiliyoruz. Bu arada bu örnekleri basitçe anlatıyorum ancak azda olsa Laravel bilgisi olan kişiler daha iyi anlayacaklardır. Örneklerle gösterecek olursam:

Öncelikle aşağıdaki kod bloğunu inceleyelim

//controller sayfası

namespace App\Http\Controllers;

use App\Models\Abone;
use Illuminate\Support\Facades\Validator;
use Illuminate\Http\Request;

public function Aboneler(Request $request)
    {
        
        $validateData = Validator::make($request->all(),[
            //kurallar
            'mail' => 'required',

           'isim' => 'required|string|min:3|max:20',
           'metin' => 'required|string|min:10|max:800'
            
            
        ]);

        if ($validateData->fails()){
            return redirect()
                    ->back()
                    ->withErrors($validateData)
                    ->withInput();
        }

// Eğer koşullar sağlanırsa yapılacak işlemler burada olacak

}

 Burada mail, isim, metin kısımlarını inceleyecek olursak;

required = 'Boş olamaz'

string = 'Veri türünü belirler integer yada başka bir tür de olabilir'

min:"--" max:"--"  = 'Bölümleri ise verinin en az kaç karakter en fazla kaç karakter olması gerektiğini belirler'

Tabi burada dikkat etmemiz gereken en önemli iki şey use Illuminate\Support\Facades\Validator;       use Illuminate\Http\Request;  Request ve Validator sınıflarının controller'a önceden dahil edilmesi.

Diyelim ki istediğimiz koşullara uymayan bir veri girişi yapıldı ve bunu kullanıcıya uyarı şeklinde göstermek istiyoruz. Bunun içinde View tarafında blade dosyamıza şu kodu yazıp hatanın ne olduğunu görüntüleyebiliriz.

Laravel Validator ile Hata Yazdırma

//Blade sayfası
@if ($errors->any())
         <div class="alert alert-danger">
              <ul>
                      @foreach ($errors->all() as $error)
                                 <li>{{ $error }}</li>
                     @endforeach
             </ul>
     </div>
@endif    

Bu şekilde ilgili sayfaya aldığımız hatayı yazdırabilir veya kullanıcıya gösterebiliriz. Validator kullanımını basitçe anlattım, üstüne ekleme çıkarma veya daha farklı şekilde kullanmayı kendi ihtiyacınıza göre yapabilirsiniz.

Sorularınız olursa yorumlar kısmından yazabilirsiniz gördükçe cevaplamaya çalışacağım. Aşağıdan bültenime abone olarak yeni yazılarımdan hemen haberdar olabilirsiniz. 



E-Bültenime Abone Ol



Anahtar Kelimeler: laravel,php,validator,validation
Yazan: Emre TENİK

Bu yazı: 242 kez okundu



Yorum Yap




Yorumlar: