怎么找到 Validator 相关的代码?我想了解这个接口里的一些方法的具体行为。
在下面的的页面里只能看到接口的定义:
laravel.com/api/9.x/Illuminate/Con...
点那个 View source 也没有什么有价值的东西。
授人以鱼不如授人以渔,希望能给个找相关代码的通用方法。
写这个的过程中突然想到了调试,然后找到了这个:
C:\Apache24\htdocs\my-laravel-test\vendor\laravel\framework\src\Illuminate\Validation\Validator.php
不知道对不对。如果不对请指出来。
感觉我这个方法好像有点笨,不知道有没有更聪明的方法。
直接到 Illuminate 目录找 validator 的 “老家” Illuminate\Validation,关键类
ValidationServiceProvider
、Factory
、Validator
,然后方法都能找到。验证有三种方式,原理看关键类
关键类:
Illuminate\Foundation\Providers\FoundationServiceProvider
Illuminate\Http\Request 中的Macroable
ValidationServiceProvider
Illuminate\Foundation\Providers\FormRequestServiceProvider
、Illuminate\Foundation\Http\FormRequest