Untuk mengesahkan data, anda boleh menggunakan kelas Pengesahan. Pengesahan membantu untuk mengesahkan data dan memaparkan mesej ralat kepada pengguna.
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.
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 di atas ialah -
Validation Successful
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"; } } }
Keluaran kod di atas ialah -
Validation Failed
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"; } } }
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!