如何在 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

由于名字是必填字段且不能为空值,因此显示验证失败消息。


相关文章