怎么找到 Validator 相关的代码?我想了解这个接口里的一些方法的具体行为。

在下面的的页面里只能看到接口的定义:
laravel.com/api/9.x/Illuminate/Con...
点那个 View source 也没有什么有价值的东西。
授人以鱼不如授人以渔,希望能给个找相关代码的通用方法。

写这个的过程中突然想到了调试,然后找到了这个:
C:\Apache24\htdocs\my-laravel-test\vendor\laravel\framework\src\Illuminate\Validation\Validator.php
不知道对不对。如果不对请指出来。
感觉我这个方法好像有点笨,不知道有没有更聪明的方法。

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

直接到 Illuminate 目录找 validator 的 “老家” Illuminate\Validation,关键类 ValidationServiceProviderFactoryValidator,然后方法都能找到。

验证有三种方式,原理看关键类

  1. $request->validate([‘body’ => ‘required’]);
    关键类:Illuminate\Foundation\Providers\FoundationServiceProvider Illuminate\Http\Request 中的 Macroable
  2. 通过 Validator 门面
    use Illuminate\Support\Facades\Validator;
    Validator::make($post, ['body' => 'required']);
    关键类 ValidationServiceProvider
  3. FormRequest验证类
    php artisan make:request StorePostRequest
    public function store(StorePostRequest $request){
     $validated = $request->validated();
    }
    关键类:Illuminate\Foundation\Providers\FormRequestServiceProviderIlluminate\Foundation\Http\FormRequest
2周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!