在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中的自定义验证器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)