如何在 Laravel 中验证输入字段的值是否为非 NULL?
laravelphpserver side programming更新于 2025/7/4 4:22:17
您可以使用 Validation 类来验证数据。该类不仅能验证数据,还能向用户显示错误消息。
示例 1
以下示例中使用了 make() 方法。第一个参数是待验证的数据,第二个参数是应用于 data: name 的规则。
$validator = Validator::make( array('name' => 'Disha'), array('name' => 'required|min:5') );
根据上述规则,指定的名字是 Disha。根据规则,该名字是必填项,且所需的最小字符数为 5。
示例 2
在下面的示例中,我们获取了包含名字、姓氏和地址的表单数据。必填规则适用于所有三个输入字段。如果其中任何一个字段未提供,验证将失败。同样,您也可以设置所需的最小字符数。
<?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
在下面的示例中,我定义了一条规则,要求输入字段必须符合规则,但该字段未通过验证。输出中将显示验证失败的消息。
<?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
在下面的示例中将传递一个空值到输入字段并查看验证状态 -
<?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
由于名字是必填字段且不能为空值,因此显示验证失败消息。

