sigd/app/Providers/RepositoryServiceProvider.php

26 lines
885 B
PHP

<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use App\Repositories\{
ActivityDataRepository, EloquentActivityDataRepository,
EmissionFactorRepository, EloquentEmissionFactorRepository,
EmissionReductionRepository, EloquentEmissionReductionRepository
};
use App\Helpers\FormulaEvaluator;
class RepositoryServiceProvider extends ServiceProvider
{
public function register()
{
$this->app->bind(ActivityDataRepository::class, EloquentActivityDataRepository::class);
$this->app->bind(EmissionFactorRepository::class, EloquentEmissionFactorRepository::class);
$this->app->bind(EmissionReductionRepository::class, EloquentEmissionReductionRepository::class);
$this->app->singleton(FormulaEvaluator::class, function() {
return new FormulaEvaluator();
});
}
public function boot() {}
}