注册自定义校验规则的方式是在 Validator 门面 中使用 extend 方法。接下来,让我们在app/Providers/AppServiceProvider.php中使用这个方法来注册一个自定义校验规则:

    1. <?php
    2. namespace App\Providers;
    3. use Illuminate\Support\Facades\Validator;
    4. use Illuminate\Support\ServiceProvider;
    5. class AppServiceProvider extends ServiceProvider
    6. {
    7. /**
    8. * Register any application services.
    9. *
    10. * @return void
    11. */
    12. public function register()
    13. {
    14. //
    15. }
    16. /**
    17. * Bootstrap any application services.
    18. *
    19. * @return void
    20. */
    21. public function boot()
    22. {
    23. // 预定义验证规则
    24. // $attr 验证的数组字段名
    25. // $value 验证的数组字段值
    26. // $params 整个验证数组
    27. Validator::extend("ding",function($attr,$value,$params){
    28. return ($value=="男" or $value=="女");
    29. });
    30. }
    31. }