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

更新于: 2022-09-01

3K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.