ToB企服应用市场:ToB评测及商务社交产业平台

标题: 在Laravel中,最优的自定义验证规则方法 [打印本页]

作者: 前进之路    时间: 2024-11-9 10:16
标题: 在Laravel中,最优的自定义验证规则方法
在 Laravel 应用步伐中,自定义验证规则通常放置在服务提供者(Service Provider)中。

以下是将自定义 xss_clean 验证规则放置在服务提供者的步骤:
  1. // app/Providers/AppServiceProvider.php
  2. namespace App\Providers;
  3. use Illuminate\Support\ServiceProvider;
  4. use HTMLPurifier;
  5. use Illuminate\Support\Facades\Validator;
  6. class AppServiceProvider extends ServiceProvider
  7. {
  8.     /**
  9.      * Bootstrap any application services.
  10.      *
  11.      * @return void
  12.      */
  13.     public function boot()
  14.     {
  15.         Validator::extend('xss_clean', function ($attribute, $value, $parameters, $validator) {
  16.             $config = HTMLPurifier_Config::createDefault();
  17.             $purifier = new HTMLPurifier($config);
  18.             return $purifier->purify($value) === $value;
  19.         });
  20.     }
  21.     /**
  22.      * Register any application services.
  23.      *
  24.      * @return void
  25.      */
  26.     public function register()
  27.     {
  28.         // 注册其他服务
  29.     }
  30. }
复制代码
确保你的服务提供者在 config/app.php 文件中的 providers 数组中被注册:
  1. 'providers' => [
  2.     // 其他服务提供者...
  3.     App\Providers\AppServiceProvider::class,
  4. ],
复制代码
将自定义验证规则放在服务提供者中有几个利益:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4