AppServiceProvider.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace App\Providers;
  3. use App\Repositories\AuthRepository;
  4. use App\Repositories\AuthRepositoryInterface;
  5. use App\Repositories\PermissionRepository;
  6. use App\Repositories\PermissionRepositoryInterface;
  7. use Illuminate\Support\ServiceProvider;
  8. use App\Repositories\UserRepository;
  9. use App\Repositories\UserRepositoryInterface;
  10. use App\Repositories\UserTypePermissionRepository;
  11. use App\Repositories\UserTypePermissionRepositoryInterface;
  12. use App\Repositories\PersonalAccessTokenRepository;
  13. use App\Repositories\PersonalAccessTokenRepositoryInterface;
  14. use App\Repositories\CityRepositoryInterface;
  15. use App\Repositories\CityRepository;
  16. use App\Repositories\StateRepositoryInterface;
  17. use App\Repositories\StateRepository;
  18. use App\Repositories\CountryRepositoryInterface;
  19. use App\Repositories\CountryRepository;
  20. class AppServiceProvider extends ServiceProvider
  21. {
  22. /**
  23. * All of the container bindings that should be registered.
  24. *
  25. * @var array
  26. */
  27. public $bindings = [
  28. UserRepositoryInterface::class => UserRepository::class,
  29. PermissionRepositoryInterface::class => PermissionRepository::class,
  30. UserTypePermissionRepositoryInterface::class => UserTypePermissionRepository::class,
  31. PersonalAccessTokenRepositoryInterface::class => PersonalAccessTokenRepository::class,
  32. AuthRepositoryInterface::class => AuthRepository::class,
  33. CityRepositoryInterface::class => CityRepository::class,
  34. StateRepositoryInterface::class => StateRepository::class,
  35. CountryRepositoryInterface::class => CountryRepository::class,
  36. // Add other bindings here...
  37. ];
  38. /**
  39. * Register any application services.
  40. */
  41. public function register(): void
  42. {
  43. //
  44. }
  45. /**
  46. * Bootstrap any application services.
  47. */
  48. public function boot(): void
  49. {
  50. //
  51. }
  52. }