如何在 Laravel 中验证输入字段的值不为 NULL?
要验证数据,您可以使用 Validation 类。验证有助于验证数据以及向用户显示错误消息。
示例 1
在下面的示例中,使用了 make() 方法。第一个参数是要验证的数据,第二个参数是应用于 data : name 的规则。
$validator = Validator::make( array('name' => 'Disha'), array('name' => 'required|min:5') );
根据以上内容,分配的名称为 Disha。根据规则,名称是必填的,并且所需的最小字符数为 5。
示例 2
在下面的示例中,我们获取了包含 firstname、lastname 和 address 的表单数据。required 规则应用于所有三个输入字段。如果任何一个字段未提供,则验证将失败。同样,您还可以设置所需的最小字符数。
<?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"; } } }
输出
以上内容的输出为:
Validation Successful
示例 3
在下面的示例中,我在输入字段上定义了一个 required 规则,并且未传递该字段。将看到输出中显示的验证失败消息。
<?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"; } } }
输出
以上代码的输出为:
Validation Failed
示例 4
在以下示例中,将向输入字段传递一个 null 值,并查看验证状态:
<?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"; } } }
输出
以上代码的输出为:
Validation Failed
它给出验证失败消息,因为 firstname 是必填字段,不能具有 null 值。
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP