如果 Laravel 中的值不是 NULL 如何验证输入字段?

若要验证数据,可以使用 Validation 类。验证有助于验证 数据以及向用户显示错误消息。

例 1

在下面的示例中,使用了 make() 方法。第一个参数是要包含的数据 已验证,第二个是应用于数据的规则:名称。



$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" ; } } }

输出

上面的输出是 -

<span style="color:#000000">Validation Successful
</span>

例 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" ; } } }

输出

上述代码的输出为 -

<span style="color:#000000">Validation Failed
</span>

例 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" ; } } }

输出

上述代码的输出为 -

<span style="color:#000000">Validation Failed
</span>

它给出验证失败消息,因为名字是必填字段,不能有空 值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值