Laravel在哪里"延伸" " Validator"的方法声明

时间:2017-07-22 16:12:05

标签: laravel validation customvalidator

我将用一个类比来解释我想要的东西:

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

$model->save();

然后我可以去 Illuminate\Database\Eloquent\Model

阅读内部的内容

public function save() {....}

问题:如果我想了解extend()

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

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

提前谢谢!:)

1 个答案:

答案 0 :(得分:2)

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

对于官方外墙来说,最简单的方法就是检查Facades Documentation,在底部有一系列外墙及其支持类:

Illuminate\Validation\Factory

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