php – Laravel 5中的自定义验证器

php – Laravel 5中的自定义验证器,第1张

概述我正在将我的Laravel应用程序从4升级到5.但是,我有一个我无法工作的自定义验证器. 在L4中,我创建了一个validators.php文件,并使用require app_path()将其包含在global.php中.’/ validators.php’;. 我尝试在L5中做同样的事情.我在app / Validators / Validators.php中删除了一个验证器,并更新了我的com 我正在将我的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类的每个规则.
>创建一个扩展ServiceProvIDer的服务提供者.
>在config / app.PHP文件中添加自定义验证器提供程序.

您可以在Services文件夹中创建绑定,如下所示:

namespace MyApp\Services;class ValIDator extends \Illuminate\ValIDation\ValIDator{    public function valIDateFoo($attribute,$value,$parameters){          return $value == "foo"    }}

然后,使用服务提供商扩展核心:

namespace MyApp\ProvIDers;use MyApp\Services\ValIDator;use Illuminate\Support\ServiceProvIDer;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' => [    ...    ...    'MyApp\ProvIDers\ValIDatorServiceProvIDer';]
总结

以上是内存溢出为你收集整理的php – Laravel 5中的自定义验证器全部内容,希望文章能够帮你解决php – Laravel 5中的自定义验证器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1264041.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存