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。
我打个比方来说明我的意思:
例如,如果我想阅读有关 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。