php – Laravel 5中的自定义验证器
发布时间:2020-12-14 19:48:20 所属栏目:大数据 来源:网络整理
导读:我正在将我的Laravel应用程序从4升级到5.但是,我有一个我无法工作的自定义验证器. 在L4中,我创建了一个validators.php文件,并使用require app_path()将其包含在global.php中.’/ validators.php’;. 我尝试在L5中做同样的事情.我在app / Validators / Valida
我正在将我的Laravel应用程序从4升级到5.但是,我有一个我无法工作的自定义验证器.
在L4中,我创建了一个validators.php文件,并使用require app_path()将其包含在global.php中.’/ validators.php’;. 我尝试在L5中做同样的事情.我在app / Validators / Validators.php中删除了一个验证器,并更新了我的composer.json. "files": [ "app/Validators/Validators.php" ] 但是,现在没有任何页面呈现.我做错了什么?
请尝试以下方法:
>创建一个绑定类,您可以在其中实现要扩展Validator类的每个规则. 您可以在Services文件夹中创建绑定,如下所示: namespace MyAppServices; class Validator extends IlluminateValidationValidator{ public function validateFoo($attribute,$value,$parameters){ return $value == "foo" } } 然后,使用服务提供商扩展核心: namespace MyAppProviders; use MyAppServicesValidator; use IlluminateSupportServiceProvider; class ValidatorServiceProvider extends ServiceProvider{ public function boot() { Validator::resolver(function($translator,$data,$rules,$messages) { return new Validator($translator,$messages); }); } public function register() { } } 最后,在config / app.php中导入您的服务提供商,如下所示: 'providers' => [ ... ... 'MyAppProvidersValidatorServiceProvider'; ] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |