Laravel 4中的自定义验证

 逝去似水流年 发布于 2023-01-31 11:01

要向Laravel添加新验证,我已经这样做了:

做了一个所谓的新文件customValidation.phpapp/start/

然后把它包括进来app/start/global.php并用echo()它测试它并且它起作用了.所以它现在被加载到应用程序中.

然后我编写了以下代码来验证Laravel中的复选框:

/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
class customValidate extends Illuminate\Validation\Validator
{
    public function validateCheckbox($attribute, $value, $parameters)
    {
        //if(isset($value)) { return true; } else { return true; }
        echo "this is the: " . $value;
    }
}

/**
 * Resolvers for Custom Validations
 */
Validator::resolver(function($translator, $data, $rules, $message){
 return new customValidate($translator, $data, $rules, $message);   
});

但是,在我的验证规则中,我定义:

`array('sex'=>'checkbox')`

但它不起作用.什么都没发生.不会抛出任何错误.该应用程序的行为就像它根本没有执行该功能一样.此外,当我从函数内部回显一些东西时,没有任何东西得到回应,这是函数根本没有被调用的另一个证据.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有