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

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

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

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 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
1年前 评论

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