38 lines
798 B
PHP
38 lines
798 B
PHP
|
<?php
|
||
|
|
||
|
namespace App\Http\Controllers\Frontend;
|
||
|
|
||
|
use App\Models\Pirep;
|
||
|
use App\Repositories\AcarsRepository;
|
||
|
use App\Services\GeoService;
|
||
|
use Illuminate\Http\Request;
|
||
|
|
||
|
use App\Http\Controllers\Controller;
|
||
|
|
||
|
class AcarsController extends Controller
|
||
|
{
|
||
|
private $acarsRepo, $geoSvc;
|
||
|
|
||
|
public function __construct(
|
||
|
AcarsRepository $acarsRepo,
|
||
|
GeoService $geoSvc
|
||
|
) {
|
||
|
$this->acarsRepo = $acarsRepo;
|
||
|
$this->geoSvc = $geoSvc;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
*
|
||
|
*/
|
||
|
public function index(Request $request)
|
||
|
{
|
||
|
$pireps = $this->acarsRepo->getPositions();
|
||
|
$positions = $this->geoSvc->getFeatureForLiveFlights($pireps);
|
||
|
|
||
|
return $this->view('acars.index',[
|
||
|
'pireps' => $pireps,
|
||
|
'positions' => $positions,
|
||
|
]);
|
||
|
}
|
||
|
}
|