| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 | 
							- <?php
 
- namespace App\Providers;
 
- use App\Shop\Addresses\Repositories\AddressRepository;
 
- use App\Shop\Addresses\Repositories\Interfaces\AddressRepositoryInterface;
 
- use App\Shop\Attributes\Repositories\AttributeRepository;
 
- use App\Shop\Attributes\Repositories\AttributeRepositoryInterface;
 
- use App\Shop\AttributeValues\Repositories\AttributeValueRepository;
 
- use App\Shop\AttributeValues\Repositories\AttributeValueRepositoryInterface;
 
- use App\Shop\Brands\Repositories\BrandRepository;
 
- use App\Shop\Brands\Repositories\BrandRepositoryInterface;
 
- use App\Shop\Carts\Repositories\CartRepository;
 
- use App\Shop\Carts\Repositories\Interfaces\CartRepositoryInterface;
 
- use App\Shop\Categories\Repositories\CategoryRepository;
 
- use App\Shop\Categories\Repositories\Interfaces\CategoryRepositoryInterface;
 
- use App\Shop\Cities\Repositories\CityRepository;
 
- use App\Shop\Cities\Repositories\Interfaces\CityRepositoryInterface;
 
- use App\Shop\Countries\Repositories\CountryRepository;
 
- use App\Shop\Countries\Repositories\Interfaces\CountryRepositoryInterface;
 
- use App\Shop\Couriers\Repositories\CourierRepository;
 
- use App\Shop\Couriers\Repositories\Interfaces\CourierRepositoryInterface;
 
- use App\Shop\Customers\Repositories\CustomerRepository;
 
- use App\Shop\Customers\Repositories\Interfaces\CustomerRepositoryInterface;
 
- use App\Shop\Employees\Repositories\EmployeeRepository;
 
- use App\Shop\Employees\Repositories\Interfaces\EmployeeRepositoryInterface;
 
- use App\Shop\Orders\Repositories\Interfaces\OrderRepositoryInterface;
 
- use App\Shop\Orders\Repositories\OrderRepository;
 
- use App\Shop\OrderStatuses\Repositories\Interfaces\OrderStatusRepositoryInterface;
 
- use App\Shop\OrderStatuses\Repositories\OrderStatusRepository;
 
- use App\Shop\Permissions\Repositories\PermissionRepository;
 
- use App\Shop\Permissions\Repositories\Interfaces\PermissionRepositoryInterface;
 
- use App\Shop\ProductAttributes\Repositories\ProductAttributeRepository;
 
- use App\Shop\ProductAttributes\Repositories\ProductAttributeRepositoryInterface;
 
- use App\Shop\Products\Repositories\Interfaces\ProductRepositoryInterface;
 
- use App\Shop\Products\Repositories\ProductRepository;
 
- use App\Shop\Provinces\Repositories\Interfaces\ProvinceRepositoryInterface;
 
- use App\Shop\Provinces\Repositories\ProvinceRepository;
 
- use App\Shop\Roles\Repositories\RoleRepository;
 
- use App\Shop\Roles\Repositories\RoleRepositoryInterface;
 
- use App\Shop\Shipping\ShippingInterface;
 
- use App\Shop\Shipping\Shippo\ShippoShipmentRepository;
 
- use App\Shop\States\Repositories\StateRepository;
 
- use App\Shop\States\Repositories\StateRepositoryInterface;
 
- use Illuminate\Support\ServiceProvider;
 
- class RepositoryServiceProvider extends ServiceProvider
 
- {
 
-     public function register()
 
-     {
 
-         $this->app->bind(
 
-             StateRepositoryInterface::class,
 
-             StateRepository::class
 
-         );
 
-         $this->app->bind(
 
-             ShippingInterface::class,
 
-             ShippoShipmentRepository::class
 
-         );
 
-         $this->app->bind(
 
-             BrandRepositoryInterface::class,
 
-             BrandRepository::class
 
-         );
 
-         $this->app->bind(
 
-             ProductAttributeRepositoryInterface::class,
 
-             ProductAttributeRepository::class
 
-         );
 
-         $this->app->bind(
 
-             AttributeValueRepositoryInterface::class,
 
-             AttributeValueRepository::class
 
-         );
 
-         $this->app->bind(
 
-             AttributeRepositoryInterface::class,
 
-             AttributeRepository::class
 
-         );
 
-         $this->app->bind(
 
-             EmployeeRepositoryInterface::class,
 
-             EmployeeRepository::class
 
-         );
 
-         $this->app->bind(
 
-             CustomerRepositoryInterface::class,
 
-             CustomerRepository::class
 
-         );
 
-         $this->app->bind(
 
-             ProductRepositoryInterface::class,
 
-             ProductRepository::class
 
-         );
 
-         $this->app->bind(
 
-             CategoryRepositoryInterface::class,
 
-             CategoryRepository::class
 
-         );
 
-         $this->app->bind(
 
-             AddressRepositoryInterface::class,
 
-             AddressRepository::class
 
-         );
 
-         $this->app->bind(
 
-             CountryRepositoryInterface::class,
 
-             CountryRepository::class
 
-         );
 
-         $this->app->bind(
 
-             ProvinceRepositoryInterface::class,
 
-             ProvinceRepository::class
 
-         );
 
-         $this->app->bind(
 
-             CityRepositoryInterface::class,
 
-             CityRepository::class
 
-         );
 
-         $this->app->bind(
 
-             OrderRepositoryInterface::class,
 
-             OrderRepository::class
 
-         );
 
-         $this->app->bind(
 
-             OrderStatusRepositoryInterface::class,
 
-             OrderStatusRepository::class
 
-         );
 
-         $this->app->bind(
 
-             CourierRepositoryInterface::class,
 
-             CourierRepository::class
 
-         );
 
-         $this->app->bind(
 
-             CartRepositoryInterface::class,
 
-             CartRepository::class
 
-         );
 
-         $this->app->bind(
 
-             RoleRepositoryInterface::class,
 
-             RoleRepository::class
 
-         );
 
-         $this->app->bind(
 
-             PermissionRepositoryInterface::class,
 
-             PermissionRepository::class
 
-         );
 
-     }
 
- }
 
 
  |