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
Lepaskan: 2023-09-07 20:50:02
ke hadapan
1537 orang telah melayarinya

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')
);
Salin selepas log masuk

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";
      }
   }
}
Salin selepas log masuk

Output

Output di atas ialah -

Validation Successful
Salin selepas log masuk

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";
      }
   }
}
Salin selepas log masuk

Output

Keluaran kod di atas ialah -

Validation Failed
Salin selepas log masuk
Salin selepas log masuk

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";
      }
   }
}
Salin selepas log masuk

Output

Keluaran kod di atas ialah -

Validation Failed
Salin selepas log masuk
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan