<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class RepositoryServiceProvider extends ServiceProvider
{
    /**
     * Register services.
     *
     * @return void
     */
    public function register()
    {
        $binds = [
            'Booking',
            'BookingAttachment',
            'InstantBookingRequest',
            'InstantBookingOffer',
            'Payment',
            'PayoutSetting',
            'Profession',
            'Professional',
            'ProfessionalDocument',
            'ProfessionalEducation',
            'ProfessionalOffice',
            'ProfessionalPayout',
            'ProfessionalSchedule',
            'ProfessionalSpecialty',
            'Profile',
            'Rating',
            'Role',
            'ScheduleOverride',
            'User',
            'UserProfile',
            'VerificationCode'
        ];

        foreach ($binds as $bind) {
            $this->app->bind(
                "App\Repositories\Interfaces\\{$bind}RepositoryInterface",
                "App\Repositories\Eloquent\\{$bind}Repository"
            );
        }
    }

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