* #355 Calculate distance button in add/edit Flight page * Styling * Move add/edit flight logic out of controller and into service layer * Styling * Formatting * Run styleci against modules dir * Styleci config * Style fixes in /modules
This commit is contained in:
@@ -4,6 +4,7 @@ namespace App\Http\Controllers\Api;
|
||||
|
||||
use App\Contracts\Controller;
|
||||
use App\Http\Resources\Airport as AirportResource;
|
||||
use App\Http\Resources\AirportDistance as AirportDistanceResource;
|
||||
use App\Repositories\AirportRepository;
|
||||
use App\Services\AirportService;
|
||||
use Illuminate\Http\Request;
|
||||
@@ -93,4 +94,22 @@ class AirportController extends Controller
|
||||
$airport = $this->airportSvc->lookupAirport($id);
|
||||
return new AirportResource(collect($airport));
|
||||
}
|
||||
|
||||
/**
|
||||
* Do a lookup, via vaCentral, for the airport information
|
||||
*
|
||||
* @param $fromIcao
|
||||
* @param $toIcao
|
||||
*
|
||||
* @return AirportDistanceResource
|
||||
*/
|
||||
public function distance($fromIcao, $toIcao)
|
||||
{
|
||||
$distance = $this->airportSvc->calculateDistance($fromIcao, $toIcao);
|
||||
return new AirportDistanceResource([
|
||||
'fromIcao' => $fromIcao,
|
||||
'toIcao' => $toIcao,
|
||||
'distance' => $distance,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user