forked from projects/thebadspace
ro
f96707f256
Created a class to handle source data and methodology, and to offload actions from service classes to make them easier to manage
48 lines
1.2 KiB
PHP
48 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace App\Providers;
|
|
|
|
use Illuminate\Support\ServiceProvider;
|
|
use App\Repositories\LocationRepository;
|
|
use App\Repositories\SourceRepository;
|
|
use App\Services\UpdateService;
|
|
use App\Services\MaintenanceService;
|
|
use App\Models\Location;
|
|
use App\Models\Source;
|
|
|
|
class AppServiceProvider extends ServiceProvider
|
|
{
|
|
/**
|
|
* Register any application services.
|
|
*/
|
|
public function register(): void
|
|
{
|
|
$this->app->bind(LocationRepository::class, function ($app) {
|
|
return new LocationRepository(new Location());
|
|
});
|
|
|
|
$this->app->bind(SourceRepository::class, function ($app) {
|
|
return new SourceRepository(new Source());
|
|
});
|
|
|
|
$this->app->bind(UpdateService::class, function ($app) {
|
|
return new UpdateService(
|
|
new LocationRepository(new Location()),
|
|
new SourceRepository(new Source())
|
|
);
|
|
});
|
|
|
|
$this->app->bind(MaintenanceService::class, function ($app) {
|
|
return new MaintenanceService(new Location());
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Bootstrap any application services.
|
|
*/
|
|
public function boot(): void
|
|
{
|
|
//
|
|
}
|
|
}
|