Laravel "Validator" 的 "extend" 方法在哪里声明

Laravel where is "extend" method for "Validator" declared

我打个比方来说明我的意思:

例如,如果我想阅读有关 save() 方法的 "behaviour" 的信息:

$model->save();

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

阅读里面的内容

public function save() {....}

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

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

我应该去系统 laravel 文件的什么地方?

提前致谢!:)

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

对于官方外观,最简单的方法是只检查 Facades Documentation,底部有一个外观列表及其支持 class:

Validator   Illuminate\Validation\Factory   validator

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