. * * @link https://www.librenms.org * * @copyright 2018 Tony Murray * @author Tony Murray */ namespace App\ApiClients; use Illuminate\Support\Facades\Http; use LibreNMS\Util\Proxy; class BaseApi { protected $base_uri; private $client; protected function getClient(): \Illuminate\Http\Client\PendingRequest { if (is_null($this->client)) { $this->client = Http::withOptions([ 'proxy' => Proxy::forGuzzle($this->base_uri), ])->baseUrl($this->base_uri) ->timeout(3); } return $this->client; } }