Add Contract interface for airport lookup functionality (#365)

* Add Contract interface for airport lookup functionality

* style ci fixes
This commit is contained in:
Nabeel S
2019-08-22 14:32:49 -04:00
committed by GitHub
parent 94ba5d8680
commit 6018a6dcaa
9 changed files with 138 additions and 37 deletions

View File

@@ -0,0 +1,29 @@
<?php
namespace App\Providers;
use App\Contracts\AirportLookup;
use App\Contracts\Metar;
use Illuminate\Support\ServiceProvider;
class BindServiceProviders extends ServiceProvider
{
public function boot(): void
{
/*
* Bind the class used to fullfill the Metar class contract
*/
$this->app->bind(
Metar::class,
config('phpvms.metar_lookup')
);
/*
* Bind the class used to fullfill the AirportLookup class contract
*/
$this->app->bind(
AirportLookup::class,
config('phpvms.airport_lookup')
);
}
}

View File

@@ -1,17 +0,0 @@
<?php
namespace App\Providers;
use App\Contracts\Metar;
use Illuminate\Support\ServiceProvider;
class WeatherServiceProvider extends ServiceProvider
{
public function boot(): void
{
$this->app->bind(
Metar::class,
config('phpvms.metar')
);
}
}