LOADING STUFF...

Laravel 5.5 的自定义验证对象/类示例代码详解

技术教程6小时前发布 北陌
16 0 0

Laravel 5.5 的自定义验证对象/类示例代码详解

Laravel 5.5 将提供一个全新的自定义验证规则的对象,以作为原来的 Validator::extend 方法的替代。

Laravel 5.5 将提供一个全新的自定义验证规则的对象,以作为原来的 Validator::extend 方法的替代。。很多时候我们会直接用正则表达式来处理这种特殊的验证,也有时候我们会选择用 Validator::extend 来扩展一个自定义的规则。但在 Laravel 5.5 版本中,我们有了新的手段,只要定义一个实现 IlluminateContractsValidationRule 接口的类即可实现自定义的验证规则,并可以直接使用。

下面是一个简单的示例:

use IlluminateContractsValidationRule;
class IsOddValidationRule implements Rule
{
public function passes($attributes, $value)
{
return ($value % 2 !== 0);
}
public function message()
{
return :attribute 必须是奇数;
}
}

以上代码定义了一个 IsOddValidationRule 的自定义验证类,在 Controller 中要使用这个验证类的话,可以这样写:

public function handlForm(Request $request)
{
$this-

© 版权声明

相关文章

暂无评论

暂无评论...