REDROOM
PHP 8.3.31
Path:
Logout
Edit File
Size: 1.45 KB
Close
/home/getspomw/royalsquad.us/vendor/stevebauman/location/src/Drivers/HttpDriver.php
Text
Base64
<?php namespace Stevebauman\Location\Drivers; use Closure; use Illuminate\Http\Client\PendingRequest; use Illuminate\Support\Facades\Http; use Illuminate\Support\Fluent; use Stevebauman\Location\Request; abstract class HttpDriver extends Driver { /** * The HTTP resolver callback. */ protected static ?Closure $httpResolver = null; /** * Get the URL for the HTTP request. */ abstract public function url(string $ip): string; /** * Set the callback used to resolve a pending HTTP request. */ public static function resolveHttpBy(Closure $callback): void { static::$httpResolver = $callback; } /** * Attempt to fetch and process the location data from the driver. */ public function process(Request $request): Fluent|false { return rescue(function () use ($request) { $response = $this->http()->acceptJson()->get( $this->url($request->getIp()) ); throw_if($response->failed()); return new Fluent($response->json()); }, false, false); } /** * Create a new HTTP request. */ protected function http(): PendingRequest { $callback = static::$httpResolver ?: fn ($http) => $http; return value($callback, Http::withOptions( config('location.http', [ 'timeout' => 3, 'connect_timeout' => 3, ]) )); } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 13
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
Cloudflare.php
1.90 KB
lrw-rw-rw-
2025-08-03 14:03:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Driver.php
2.03 KB
lrw-rw-rw-
2025-08-03 14:03:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
GeoPlugin.php
1.00 KB
lrw-rw-rw-
2025-08-03 14:03:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
HttpDriver.php
1.45 KB
lrw-rw-rw-
2025-08-03 14:03:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Ip2locationio.php
1.23 KB
lrw-rw-rw-
2025-08-03 14:03:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
IpApi.php
1.06 KB
lrw-rw-rw-
2025-08-03 14:03:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
IpApiPro.php
394 B
lrw-rw-rw-
2025-08-03 14:03:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
IpData.php
1.12 KB
lrw-rw-rw-
2025-08-03 14:03:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
IpInfo.php
1.11 KB
lrw-rw-rw-
2025-08-03 14:03:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
IpInfoLite.php
691 B
lrw-rw-rw-
2025-08-03 14:03:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Kloudend.php
1.06 KB
lrw-rw-rw-
2025-08-03 14:03:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
MaxMind.php
6.58 KB
lrw-rw-rw-
2025-08-03 14:03:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Updatable.php
199 B
lrw-rw-rw-
2025-08-03 14:03:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).