laravel forms validation rules with example
Bu eğitimde Laravel Formları ve Form Doğrulama Kuralları açıklanmaktadır. Örneklerle farklı form öğeleri hakkında bilgi edinin:
İçinde Laravel Veritabanı öğreticisi Laravel Eğitimi serisi , Veritabanı işleme, Geçişler, Tohumlama, Ham SQL Sorguları, Eloquent Modelleri, Eloquent İlişkileri, Artisan ve Tinker'ı öğrendik.
Formlar, web tabanlı bir uygulama geliştirirken önemli bir özelliktir. Bir form olmadan bir web uygulamasını düşünmek bile zordur. Doğrulama, bir form oluştururken kritik bir faktördür ve uygun doğrulama olmadan bunlar işe yaramaz.
Bir form oluşturmanın birkaç yöntemi vardır. Bu eğitimde, böyle bir yöntemi tartıştık. Bu eğitici ayrıca formlarla ilgili HTML bilgilerinizi yeniler.
Bu eğitimde ele aldık Laravel formları ve Laravel doğrulama kuralları . Tüm örnekler için kullandık Laravel sürüm 7 .
Ne öğreneceksin:
Laravel Formları
Önkoşullar
Devam etmek için aşağıdaki kavramlara aşina olmanız gerekir:
# 1) Önyükleme
Bootstrap çerçevesine aşina olduğunuzu varsayarak, bu eğitimde CSS çerçevesi olarak Bootstrap'i kullandık. Bunu ziyaret edin bağlantı Bootstrap hakkında daha fazla bilgi edinmek için.
# 2) Laravel kurulumu ve yeni bir proje oluşturma
Lütfen bakın Laravel Giriş Eğitimi Laravel'in nasıl kurulacağını ve yeni bir projenin nasıl oluşturulacağını anlamak için.
# 3) Laravel veritabanı yapılandırması
Lütfen bakın Laravel Veritabanı Eğitimi Laravel veritabanı konseptinin temel fikrine sahip olmak.
CSRF Jetonu
CSRF'nin Açılımı Siteler Arası İstek Sahteciliği . CSRF belirteci, web uygulamasını CSRF saldırılarından korumak için kullanılır. Bu belirteç, uygulamanın sunucu tarafı tarafından oluşturulan ve uygulamanın istemci tarafına gönderilen benzersiz bir değeri içerir. Ayrıca, kimliği doğrulanmış bir kullanıcının isteği uygulamaya gönderip göndermediğini doğrulamaya yardımcı olur.
Geliştirici aşağıda gösterildiği gibi bir form oluşturduğunda bu belirteci kullanırız:
@csrf ... Form Öğeleri
Aşağıdaki liste, bir form oluştururken kullanabileceğimiz bazı form öğelerini göstermektedir.
- Etiket
- Metin girişi
- Varsayılan giriş
- Numara girişi
- Tarih girişi
- Dosya girişi
- Gizli giriş
- Metin alanı
- E-posta girişi
- Şifre girişi
- Açılır liste veya seçim kutusu
- Radyo düğmesi girişi
- Radyo düğmesi girişi
- Kontrol edilen radyo düğmesi girişi
- Onay kutusu
- Onay kutusu girişi
- İşaretlenen onay kutusu girişi
- Buton
- Normal düğme
- Gönder düğmesi
- Dinlenme düğmesi
Form oluştururken aşağıdaki kod parçalarını referans olarak kullanabiliriz.
# 1) Etiket
Açıklama: Bir etiket, form öğesinin başlığını temsil eder.
Misal: İçin bir etiket oluşturmak İsim .
First Name
# 2) Metin Girişi
Açıklama: Metin giriş alanı, kullanıcının metin girmesine izin veren tek satırlık bir giriş alanıdır.
Misal: İçin bir metin giriş alanı oluşturma İsim .
# 3) Varsayılan Giriş
Açıklama: Varsayılan bir giriş alanı, geliştiricinin varsayılan değeri olan bir giriş alanı eklemesine olanak tanır. Kullanıcı, formu varsayılan değerle gönderebilir veya değeri değiştirebilir.
Misal: İçin bir giriş alanı oluşturma İsim varsayılan değer ile John Doe .
# 4) Numara Girişi
Açıklama: Giriş alanı sayısı, kullanıcının sayısal bir değer girmesine izin verir.
Misal: İçin bir sayı giriş alanı oluşturma yaş .
# 5) Tarih Girişi
Açıklama: Tarih giriş alanı, kullanıcının bir tarih seçmesine izin verir.
Misal: İçin bir tarih giriş alanı oluşturma doğum günü .
# 6) Dosya Girişi
Açıklama: Bir dosya giriş alanı, kullanıcının bir dosya yüklemesine izin verir.
Misal: İçin bir dosya seçme alanı oluşturma sertifika kopyası yükleyin.
# 7) Gizli Giriş
Açıklama: Gizli bir giriş alanı, geliştiricinin kullanıcı formu gönderdiğinde veri eklemesine izin verir ve kullanıcı bu verileri göremez veya değiştiremez.
Misal: İçin gizli bir giriş alanı oluşturma Öğrenci Kimliği değeri olan 220 .
# 8) Metin Alanı
Açıklama: Metin alanı, kullanıcının uzun bir metin girmesine izin verir. Birden çok metin satırı içerebilir.
Misal: İçin bir metin alanı oluşturmak adres .
# 9) E-posta Girişi
Açıklama: Bir e-posta giriş alanı, kullanıcının bir e-posta adresi girmesine izin verir. E-posta formatını otomatik olarak doğrular.
Misal: Bir e-posta giriş alanı oluşturma.
# 10) Şifre Girişi
Açıklama: Bir şifre giriş alanı, kullanıcının bir şifre girmesine izin verir. Girilen karakterler maskelenir.
Misal: Parola giriş alanı oluşturma.
# 11) Açılır Liste veya Seçim Kutusu
Açıklama: Açılır liste veya seçim kutusu, kullanıcının bir seçenekler listesinden bir seçenek belirlemesine olanak tanır.
Misal: İçin bir açılır liste oluşturma Başlık .
Title -- Mr. Ms. Dr.
# 12) Radyo Düğmesi Girişi
a) Radyo Düğmesi Girişi
Açıklama: Bir radyo düğmesi, kullanıcının birbirini dışlayan iki veya daha fazla seçenek listesinden tek bir seçeneği seçmesine olanak tanır.
Misal: İçin bir radyo düğmesi giriş alanı oluşturma Cinsiyet .
Gender Male Female
b) Kontrol Edilen Radyo Butonu Girişi
Açıklama: Bu, geliştiricinin işaretlenmiş bir radyo düğmesi giriş alanı eklemesine olanak tanır.
Misal: İçin bir radyo düğmesi giriş alanı oluşturma Cinsiyet - erkek seçenek kontrol .
Gender Male Female
# 13) Onay Kutusu Girişi
a) Onay Kutusu Girişi
Açıklama: Onay kutusu, kullanıcının belirli bir seçenek kümesinden bir veya daha fazla seçeneği seçmesine olanak tanır.
Misal: İçin bir onay kutusu giriş alanı oluşturma renkler .
Colours Red Yellow Green
b) Kontrol Edilen Onay Kutusu Girişi
Açıklama: Bu, geliştiricinin işaretlenmiş bir onay kutusu giriş alanı eklemesine izin verir.
Misal: İçin bir onay kutusu giriş alanı oluşturma renkler - ağ dır-dir kontrol .
Colours Red Yellow Green
# 14) Düğmeler
Laravel formları oluştururken üç tür düğme kullanılabilir.
- Normal düğme
- Gönder düğmesi
- Yeniden başlatma tuşu
a) Normal Düğme
Açıklama: Normal bir düğme, tıklanabilir bir düğmedir.
Misal: Normal bir düğme oluşturuluyor.
b) Gönder Düğmesi
Açıklama: Gönder düğmesi, kullanıcının form verilerini uygulamanın sunucu tarafına göndermesine olanak tanır.
Misal: Gönder düğmesi oluşturuluyor.
c) Sıfırlama Düğmesi
Açıklama: Sıfırlama düğmesi, kullanıcının form alanlarını orijinal değerlerine ayarlamasına olanak tanır.
Misal: Bir sıfırlama düğmesi oluşturuluyor.
Laravel Doğrulama Kuralları
Aşağıdaki liste, bazı Laravel doğrulama kurallarını gösterir:
Not : Bakın Laravel doğrulamasının resmi belgeleri doğrulamanın tam listesini görmek için. Önemli kurallardan bazıları aşağıda listelenmiştir.
# 1) Önce Veya Eşit (Tarih) - before_or_equal: tarih
Bu doğrulama kuralı yalnızca belirli bir tarihten önce veya ona eşit bir değer kullanılmasına izin verir.
#iki) Arasında - arasında: min, max
Bu doğrulama kuralı, yalnızca verilen minimum ve maks.
# 3) Tarih - tarih
Bu doğrulama kuralı, yalnızca geçerli, göreceli olmayan bir tarihin kullanılmasına izin verir. strtotime PHP işlevi.
# 4) Tarih formatı - date_format: format
Bu doğrulama kuralına göre, alan verilen formatla eşleşmelidir.
# 5) Farklı - farklı: alan
Windows 7 için en iyi temizleme yazılımı
Bu doğrulama kuralına göre alan, alandan farklı bir değere sahip olmalıdır.
# 6) Farklı - farklı
Dizilerle çalışırken, bu doğrulama kuralı altında, alanın yinelenen değerleri olmamalıdır.
# 7) E-posta - e-posta
Bu doğrulama kuralına göre, alan bir e-posta adresi olarak biçimlendirilmelidir.
# 8) Görüntü dosyası) - görüntü
Bu doğrulama kuralına göre, alan bir resim (jpeg, png, bmp, gif, svg veya webp) olmalıdır.
# 9) Null yapılabilir - boş değer atanabilir
Bu doğrulama kuralına göre alan boş olmalıdır.
# 10) Sayısal - sayısal
Bu doğrulama kuralına göre alan sayısal olmalıdır.
#eleven) Düzenli ifade - normal ifade: desen
Bu doğrulama kuralına göre, alan verilen normal ifadeyle eşleşmelidir.
# 12) gereklidir - gereklidir
Bu doğrulama kuralına göre, alan giriş verilerinde bulunmalı ve boş olmamalıdır.
# 13) Boyut - boyut: değer
Bu doğrulama kuralı altında, alanın verilen değerle eşleşen bir boyuta sahip olması gerekir.
# 14) Ara sıra - ara sıra
Bu doğrulama kuralı, yalnızca o alan giriş dizisinde mevcutsa bir alana karşı doğrulama kontrolleri çalıştırır.
# onbeş) URL - url
Bu doğrulama kuralına göre, alan geçerli bir URL olmalıdır.
Laravel Doğrulamalı Laravel Forms Örneği
Bu örnekte, temel Laravel doğrulamalı bir öğrenci kayıt formu oluşturacağız.
Aşama 1: Yeni bir Laravel projesi kurun.
Adım 2: Projenizi veritabanına bağlayın.
Aşama 3: Oluşturmak xxxx_xx_xx_xxxxxx_create_students_table göç ve Öğrenci model.
Aç xxxx_xx_xx_xxxxxx_create_students_table.php dosyalayın ve mevcut kodu aşağıda gösterildiği gibi değiştirin:
increments('id'); $table->string('title',10); $table->string('name'); $table->date('bday'); $table->integer('age'); $table->string('gender',10); $table->string('phone'); $table->string('address'); $table->string('email'); $table->string('password'); $table->boolean('t&c'); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('students'); } }
Student.php dosyasını açın ve mevcut kodu aşağıda gösterildiği gibi değiştirin:
4. Adım: Geçişleri çalıştırmak için komut isteminde aşağıdaki komutu çalıştırın.
php artisan migrate
Adım 5: Aşağıdaki iki yolu ekleyin yollar / web.php dosya.
Route::get('student/create','StudentController@create')->name('student.create'); Route::post('student/create','StudentController@store')->name('student.store');
6. Adım: Oluşturmak StudentController ve mevcut kodu aşağıda gösterildiği gibi değiştirin:
all(); $request->validate(( 'title' => 'required', 'name' => 'required|max:255', 'bday' => 'required|date', 'age' => 'required|numeric', 'gender' => 'required', 'phone' => 'required|min:10', 'address' => 'required|max:255', 'email' => 'required|email|max:255', 'password' => 'required|min:6|max:255', 't&c' => 'required', )); $input('password') = bcrypt($input('password')); Student::create($input); return back()->with('success','Successfully registered a new student!'); } }
7. Adım: İlgili görünüm dosyasını oluşturun (create.blade.php) ve aşağıdaki kodu ekleyin.
Laravel 7 Forms Tutorial @if (count($errors) > 0) @foreach ($errors->all() as $error) - {{ $error }}
@endforeach
@endif @if ($message = Session::get('success')) × {{ $message }} @endif Student Registration Form
@csrf Title -- Mr. Ms. Name Birth Date Age Gender Male Female Phone Address Email Password I agree to the terms and conditions.
8. Adım: Projeyi tarayıcıda çalıştırın. Aşağıdaki ekran görüntüsüne benzer bir çıktı üretecektir.

Bu formla oynama zamanı. Formu geçersiz değerlerle doldurursanız, doğrulama hataları alırsınız. Formu doğru doldurur ve gönderirseniz, bir başarı mesajı alırsınız ve değerler veritabanına kaydedilir.
Sonuç
Laravel formları, geliştiricilerin müşterilerden veya site ziyaretçilerinden veri toplamasına yardımcı olur. Geliştirici, uygun doğrulama ile formlar oluşturmalıdır. Aksi takdirde formlar olduğu gibi faydalı olmayabilir. Bu eğitimde önemli Laravel Form Doğrulama kurallarını tartıştık.
Bu öğreticiyi faydalı bulduğunuzu umuyoruz! Dosya yükleme, e-posta gönderme, oturumlar, kimlik doğrulama ve yetkilendirmeyi tartışacağımız bir sonraki eğitimde sizi tekrar görmeyi umuyoruz.
İyi öğrenmeler!
<< PREV Tutorial | SONRAKİ Eğitim >>
Önerilen Kaynaklar
- Yeni Başlayanlar İçin PHP Laravel Eğitimi: Laravel Framework Nedir
- Laravel Veritabanı, Göçler, Eloquent ORM ve Tinker
- Laravel Oturumu, Dosya Yükleme / İndirme ve İzinler
- Laravel Koleksiyonu ve Laravel Forge Eğitimi
- Postacıdaki Onaylarla Yanıt Doğrulamayı Otomatikleştirme
- Doğrulama Testi Nihai Kılavuz
- Örneklerle Doğrulama ve Doğrulama Arasındaki Tam Fark