laravel5.4自定义验证规则

1.参考资料

laravel学院5.4中文文档
自定义验证规则

使用

说明

Laravel 提供了许多有用的验证规则。
但你可能想自定义一些规则。
注册自定义验证规则的方法之一,
就是使用 Validator Facade 中的 extend 方法,
让我们在 服务提供者 中使用这个方法来注册自定义的验证规则:

打开appProvidersAppServiceProvider.php文件夹

假设我们有一个验证图片大小必须保持在252*235的验证

在boot()方法中自定义验证规则

自定义的验证闭包接收四个参数:
要被验证的属性名称 $attribute,
属性的值 $value,
传入验证规则的参数数组 $parameters,
及 Validator 实例

自定义错误信息

  • 1.您可以在resourceslangenvalidation.php 中自定义错误返回信息

不推荐推荐使用这种方案

  • 2.laravel 的自定义错误返回信息

推荐使用这种方案

控制器调用

 public function test(Request $request)
    {
        $validator = Validator::make($request->all(), $rule = [
            'file' => 'image_width_and_height_verify'
        ], $message = [
            'file.image_width_and_height_verify' => '图片大小不符合规范'
        ]);
        if ($validator->fails()) {
            dd($validator->errors()->first());
        }
    }
  • 结果示例

自定义参数

在自定义规则后面加上:值即可

image_width_and_height_verify:300
<img src='https://img2020.cnblogs.com/blog/1922055/202104/1922055-20210402164349565-122074505.png' width='600px' heigth='400px' title='实例'>



## 更多使用示例请看官方文档
原文地址:https://www.cnblogs.com/yaoliuyang/p/14595958.html