ConsultancyProject_2_ETL/dashboard/app/Api.php

43 lines
666 B
PHP

<?php
namespace App;
use Illuminate\Support\Facades\Http;
class Api
{
public function __construct()
{
}
public static function get(string $path, string $query = ''): ?array
{
$endpoint = env('FASTAPI_URI');
$request = $endpoint.$path;
$get = Http::get($request);
if($get->successful()){
return $get->json();
}
return null;
}
public static function propertiesPerRegion()
{
return self::get('/region/properties');
}
public static function propertyExtractions(int $id)
{
return self::get("/properties/extractions/{$id}");
}
}