Laravel提供了一个简单方便的工具 - Validation类。用于验证数据并通过该类检索验证报错消息。
基本验证示例
$validator = Validator::make(
array('name' => 'Dayle'),
array('name' => 'required|min:5')
);
传递给该make方法的第一个参数是验证中的数据。第二个参数是应该应用于数据的验证规则。
使用数组指定规则
可以使用“|”字符或来分隔多个规则,也可以将多个规则作为数组的单独元素配置。
$validator = Validator::make(
array('name' => 'Dayle'),
array('name' => array('required', 'min:5'))
);
验证多个字段
$validator = Validator::make(
array(
'name' => 'Dayle',
'password' => 'lamepassword',
'email' => 'email@example.com'
),
array(
'name' => 'required',
'password' => 'required|min:8',
'email' => 'required|email|unique:users'
)
);
一旦Validator创建了实例,就可以使用fails(或passes)方法来执行验证。
if ($validator->fails())
{
// The given data did not pass validation
}
$messages = $validator->messages();
您还可以访问失败的验证规则数组,而不显示消息。为此,请使用以下failed方法:
$failed = $validator->failed();
验证文件
Validator类提供了用于验证文件的一些规则,包括size,mimes等等。验证文件时,您可以将它们与其他数据一起传递给验证器。