Rumah >pembangunan bahagian belakang >tutorial php >Dalam Laravel, bagaimana untuk mengesahkan bahawa nilai medan input tidak kosong?

Dalam Laravel, bagaimana untuk mengesahkan bahawa nilai medan input tidak kosong?

WBOY
WBOYke hadapan
2023-09-07 20:49:021539semak imbas

Dalam Laravel, bagaimana untuk mengesahkan bahawa nilai medan input tidak kosong?

Untuk mengesahkan data, anda boleh menggunakan kelas Pengesahan. Pengesahan membantu untuk mengesahkan data dan memaparkan mesej ralat kepada pengguna.

Contoh 1

Dalam contoh di bawah, kaedah make() digunakan. Parameter pertama ialah data yang akan diproses Disahkan, yang kedua ialah peraturan yang digunakan pada data:name.

$validator = Validator::make(
   array('name' => 'Disha'),
   array('name' => 'required|min:5')
);

Nama yang diberikan seperti di atas ialah Disha. Mengikut peraturan, nama itu wajib dan Bilangan minimum aksara yang diperlukan ialah 5.

Contoh 2

Dalam contoh di bawah, kami menggunakan data borang yang mengandungi nama pertama, nama keluarga dan alamat. ini Peraturan yang diperlukan digunakan untuk ketiga-tiga medan input. jika mana-mana daripadanya tidak diberikan Pengesahan akan gagal. Begitu juga, anda boleh menetapkan bilangan minimum aksara yang diperlukan.

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
use Illuminate\Routing\Router;
use Illuminate\Validation\Rule;

class testuserip extends Controller {
   public function index() {
      $formData = array(
         'firstname' => 'Siya',
         'lastname' => 'Nadkarni',
         'address' => 'xyz'
      );
      $rules['firstname'] = 'required|string';
      $rules['lastname'] = 'required|string';
      $rules['address'] = 'required|string';
      
      // validate
      $validator = Validator::make($formData, $rules);
      if ($validator->fails()) {
         echo "Validation Failed";
      } else {
         echo "Validation Successful";
      }
   }
}

Output

Output di atas ialah -

Validation Successful

Contoh 3

Dalam contoh di bawah, saya telah menentukan peraturan pada medan input seperti yang diperlukan, tetapi medan itu tidak lulus. Anda akan melihat mesej kegagalan pengesahan dipaparkan dalam output.

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
use Illuminate\Routing\Router;
use Illuminate\Validation\Rule;

class testuserip extends Controller {
   public function index() {
      $formData = array(
         'lastname' => 'Nadkarni',
         'address' => 'xyz'
      );
      $rules['firstname'] = 'required|string';
      $rules['lastname'] = 'required|string';
      $rules['address'] = 'required|string';
      // validate
      $validator = Validator::make($formData, $rules);
      if ($validator->fails()) {
         echo "Validation Failed";
      } else {
         echo "Validation Successful";
      }
   }
}

Output

Keluaran kod di atas ialah -

Validation Failed

Contoh 4

Dalam contoh di bawah, kami akan menghantar nilai nol ke medan input dan melihat pengesahan Status -

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
use Illuminate\Routing\Router;
use Illuminate\Validation\Rule;

class testuserip extends Controller {
   public function index() {
      $formData = array(
         'firstname' =>null,
         'lastname' => 'Nadkarni',
         'address' => 'xyz'
      );
      $rules['firstname'] = 'required|string';
      $rules['lastname'] = 'required|string';
      $rules['address'] = 'required|string';
      // validate
      $validator = Validator::make($formData, $rules);
      if ($validator->fails()) {
         echo "Validation Failed";
      } else {
         echo "Validation Successful";
      }
   }
}

Output

Keluaran kod di atas ialah -

Validation Failed

Ia memberikan mesej bahawa pengesahan gagal kerana nama adalah medan yang diperlukan dan tidak boleh kosong nilai.

Atas ialah kandungan terperinci Dalam Laravel, bagaimana untuk mengesahkan bahawa nilai medan input tidak kosong?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:zip_open() fungsi dalam PHPArtikel seterusnya:zip_open() fungsi dalam PHP