AppServiceProvider.php 1.1 KB

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