【问题标题】:Laravel where is "extend" method for "Validator" declaredLaravel 在哪里声明了“验证器”的“扩展”方法
【发布时间】:2017-07-22 16:12:04
【问题描述】:

我会打个比方来解释我想要什么:

例如,如果我想了解save() 方法的“行为”:

$model->save();

那我可以去Illuminate\Database\Eloquent\Model

阅读里面的内容

public function save() {....}

问题:如果我想知道extend()

中的行为
Validator::extend('','');

我应该去系统 laravel 文件的哪个位置?

提前谢谢你!:)

【问题讨论】:

    标签: laravel validation customvalidator


    【解决方案1】:

    外观比其他类更难找到,因为它们只引用服务容器绑定。您必须找到注册此绑定的类才能找到支持类。

    对于官方门面,最简单的方法是检查Facades Documentation,底部有一个门面列表及其支持类:

    Validator   Illuminate\Validation\Factory   validator
    

    因此,Validator 外观解析为类Illuminate\Validation\Factory,该类绑定到名称为validator 的服务容器。从这里开始,应该很容易在您的供应商目录中找到Illuminate\Validation\Factory 类。

    【讨论】:

    • 谢谢。因此,在我的 Laravel 5.4 中,我这样做了:1) 打开 'app/config/app.php',2) 找到 ''aliases' 并在那里找到 ''Validator' => Illuminate\Support\Facades\Validator::class "。3) 在 ' Illuminate\Support\Facades\Validator" 中,写成:"@see \Illuminate\Validation\Factory" 4) 在 " \Illuminate\Validation\Factory" 中我找到了 "extend" 方法。再次感谢您。
    • 哦,我不知道他们在他们的文档块中链接了正确的类。我猜这也行得通。
    猜你喜欢
    • 1970-01-01
    • 2019-11-11
    • 1970-01-01
    • 2014-11-06
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 2015-03-27
    • 1970-01-01
    相关资源
    最近更新 更多