<?php

namespace App\Providers;

use App\Repository\DistrictRepository;
use App\Repository\PlanningRepository;
use App\Repository\PriceRepository;
use App\Repository\ResidentialComplexRepository;
use App\Services\PlanningService;
use App\Services\ResidentialComplexService;
use Illuminate\Support\ServiceProvider;

class ResidentialComplexServiceProvider extends ServiceProvider
{
    /**
     * Register services.
     *
     * @return void
     */
    public function register()
    {
        $this->app->bind(ResidentialComplexService::class, function ($app) {
            return new ResidentialComplexService(
                new PlanningRepository(),
                new PlanningService(),
                new DistrictRepository(),
                new ResidentialComplexRepository(),
                new PriceRepository()
            );
        });
    }

    /**
     * Bootstrap services.
     *
     * @return void
     */
    public function boot()
    {
        //
    }
}
