zoukankan      html  css  js  c++  java
  • 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='实例'>
    
    
    
    ## 更多使用示例请看官方文档
  • 相关阅读:
    VSCode的终端修改
    vim总结
    分布式的CAP理论
    MongoDB常用命令总结
    nginx负载均衡总结
    【重要】nginx location配置和rewrite写法
    Linux四剑客find/grep/awk/sed
    IDEA插件开发总结
    支付宝在线支付接口开发流程
    Centos7 网卡Device does not seem to be present解决办法
  • 原文地址:https://www.cnblogs.com/yaoliuyang/p/14595958.html
Copyright © 2011-2022 走看看