🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 验证操作 > 本节用于详细说明使用`Validator`该类的验证。通过特征处理模型验证的方式略有不同。请参阅“[验证特征”](https://octobercms.com/docs/database/traits#validation)部分,以获取有关验证模型的更多信息。 ### [](https://octobercms.com/docs/services/validation#basic-usage)基本用法 验证器类是一种简单,方便的工具,用于通过`Validator`该类验证数据和检索验证错误消息。 #### 基本验证示例 ~~~ $validator = Validator::make( ['name' => 'Joe'], ['name' => 'required|min:5'] ); ~~~ 传递给该`make`方法的第一个参数是正在验证的数据。第二个参数是应该应用于数据的验证规则。 #### 使用数组指定规则 可以使用“竖线”字符或作为数组的单独元素来分隔多个规则。 ~~~ $validator = Validator::make( ['name' => 'Joe'], ['name' => ['required', 'min:5']] ); ~~~ #### 验证多个字段 ~~~ $validator = Validator::make( [ 'name' => 'Joe', 'password' => 'lamepassword', 'email' => 'email@example.com' ], [ '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`和其他人。验证文件时,您可以简单地将它们与其他数据一起传递到验证器中。