若要验证数据,可以使用 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>
它给出验证失败消息,因为名字是必填字段,不能有空 值。