Laravel wrapper for Guzzle client

Installs: 11

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0


1.1.1 2021-10-11 08:12 UTC

This package is auto-updated.

Last update: 2021-10-12 08:03:41 UTC



Nnjeim Guzzle Wrapper

A Laravel wrapper for the Guzzle client http library. It provides a fluent syntax to make http requests.


You can install the package via composer:

composer require nnjeim/fetch


php artisan vendor:publish --provider="Nnjeim\Fetch\FetchServiceProvider"


Fetch Facade
use Nnjeim\Fetch\Fetch;

$countries = Fetch::setBaseUri('https://someapi.com')->get('countries');
FetchHelper Instantiation
use Nnjeim\Fetch\FetchHelper;

private $fetch;

public function __construct(FetchHelper $fetch) {

    $this->fetch = $fetch;

return $this->fetch


Set the headers
Set the http headers  

@return $this       setHeaders(array $headers)
Set the base uri
Sets the base uri for the composition of the http request url.   

@return $this       setBaseUri(string 'http://someapi.com/')
Set the request url
Sets the http request url.   

@return $this       setUrl(string $url)
Set the request method
Sets the http request method.   

@return $this       setMethod(string $method)
Set the request body format
Sets the request body format. The required format are 'query' | 'form_params' | 'multipart'.  

@return $this       setBodyFormat(string $format)
Async request
Sets the type of the request to async.  

@return $this       setAsync()       
Get request
Sets the body format to query.

@return array       get(?string $url = null, ?array $data = null)
Post request
Sets the body format to form-params.

@return array       post(?string $url = null, ?array $data = null)
Put request
Sets the body format to form-params.

@return array       put(?string $url = null, ?array $data = null)
Delete request
Sets the body format to query.

@return array       delete(?string $url = null, ?array $data = null)
Upload request
Sets the body format to multipart.

@return array       upload(?string $url = null, ?array $data = null)


@return array

        'response' => ...,
        'status' => ...,


composer test


Please see CHANGELOG for more information what has changed recently.