RepositoryServiceProvider.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace App\Providers;
  3. use App\Contracts\Repositories\AuthRepository;
  4. use App\Contracts\Repositories\BannerRepository;
  5. use App\Contracts\Repositories\CardOrderRepository;
  6. use App\Contracts\Repositories\CardRepository;
  7. use App\Contracts\Repositories\CardUseLogRepository;
  8. use App\Contracts\Repositories\DeviceRepository;
  9. use App\Contracts\Repositories\OrderRepository;
  10. use App\Contracts\Repositories\ResourceRepository;
  11. use App\Contracts\Repositories\ShopRepository;
  12. use App\Contracts\Repositories\UserRepository;
  13. use App\Repositories\Eloquent\AuthRepositoryEloquent;
  14. use App\Repositories\Eloquent\BannerRepositoryEloquent;
  15. use App\Repositories\Eloquent\CardOrderRepositoryEloquent;
  16. use App\Repositories\Eloquent\CardRepositoryEloquent;
  17. use App\Repositories\Eloquent\CardUseLogRepositoryEloquent;
  18. use App\Repositories\Eloquent\DeviceRepositoryEloquent;
  19. use App\Repositories\Eloquent\OrderRepositoryEloquent;
  20. use App\Repositories\Eloquent\ResourceRepositoryEloquent;
  21. use App\Repositories\Eloquent\ShopRepositoryEloquent;
  22. use App\Repositories\Eloquent\UserRepositoryEloquent;
  23. use Prettus\Repository\Providers\LumenRepositoryServiceProvider;
  24. class RepositoryServiceProvider extends LumenRepositoryServiceProvider
  25. {
  26. public function boot()
  27. {
  28. $this->app->bind(AuthRepository::class, AuthRepositoryEloquent::class);
  29. $this->app->bind(UserRepository::class, UserRepositoryEloquent::class);
  30. $this->app->bind(ShopRepository::class, ShopRepositoryEloquent::class);
  31. $this->app->bind(BannerRepository::class, BannerRepositoryEloquent::class);
  32. $this->app->bind(DeviceRepository::class, DeviceRepositoryEloquent::class);
  33. $this->app->bind(OrderRepository::class, OrderRepositoryEloquent::class);
  34. $this->app->bind(CardRepository::class, CardRepositoryEloquent::class);
  35. $this->app->bind(CardOrderRepository::class, CardOrderRepositoryEloquent::class);
  36. $this->app->bind(CardUseLogRepository::class, CardUseLogRepositoryEloquent::class);
  37. $this->app->bind(ResourceRepository::class, ResourceRepositoryEloquent::class);
  38. }
  39. }