AppServiceProvider.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace App\Providers;
  3. use App\Services\AIGeneration\AIImageGenerationService;
  4. use App\Services\VolcEngineService;
  5. use Illuminate\Support\Facades\Validator;
  6. use Illuminate\Support\ServiceProvider;
  7. class AppServiceProvider extends ServiceProvider
  8. {
  9. /**
  10. * Register any application services.
  11. *
  12. * @return void
  13. */
  14. public function register()
  15. {
  16. //
  17. $this->app->singleton(AIImageGenerationService::class, function ($app) {
  18. return new AIImageGenerationService($app->make(VolcEngineService::class));
  19. });
  20. }
  21. /**
  22. * Bootstrap any application services.
  23. *
  24. * @return void
  25. */
  26. public function boot()
  27. {
  28. //
  29. Validator::extend('mobile', function ($attribute, $value, $parameters, $validator) {
  30. return $validator->validateRegex(
  31. $attribute,
  32. $value,
  33. ['/^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\d{8}$/']
  34. );
  35. });
  36. }
  37. }