Laravel 8 PHP Guzzle Http Client GET & POST Example

Laravel 8 PHP Guzzle Http Client GET & POST Example

Laravel 8 guzzle HTTP client request example. In this tutorial, we will show you How to use Guzzle HTTP Client GET and POST requests in PHP Laravel 8?. 

Sometimes, you need to call external or internal APIs in your laravel 8 apps. At that time you can use HTTP guzzle client request in laravel 8. which makes it easy to call external APIs in laravel 8 with get and post request.

So, this tutorial will help to how to use http guzzle http client package for calling external or internal apis in your laravel 8 apps.

Laravel 8 Guzzle HTTP Client Requests Tutorial

  • Step 1: Install Laravel 8 App
  • Step 2: Database Configuration
  • Step 3: Install guzzlehttp/guzzle Package
  • Step 4: Make Routes
  • Step 5: Create Controllers By Artisan
  • Step 6: Run Development Server

Step 1: Install Laravel 8 App

First of all, Open your terminal and run the following command to download or install laravel fresh new setup:

composer create-project --prefer-dist laravel/laravel blog

Step 2: Database Configuration

After that, open “.env” file and update the database name, username, and password in the env file:


Step 3: Install guzzlehttp/guzzle Package

In this step, Install guzzlehttp/guzzle via composer package. So open your terminal and run the following command:

composer require guzzlehttp/guzzle

Step 4: Make Routes

Next step, Navigate to “routes/web.php” file and add the following routes into your web.php file:

use App\Http\Controllers\PostGuzzleController;

Route::get('posts/store', [PostGuzzleController::class, 'store' ]);

Step 5: Create Controllers by Artisan

Next step, open your terminal and run the following commands:

php artisan make:controller PostGuzzleController

This command will create PostGuzzleController by the artisan command.

After that, Navigate to app/http/controller and open PostGuzzleController.php.Then update the following methods into your controller file:


namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;

class PostGuzzleController extends Controller
    public function index()
        $response = Http::get('');
        $jsonData = $response->json();

    public function store()
        $response = Http::post('', [
                    'title' => 'This is test from',
                    'body' => 'This is test from as body',

Step 6: Run Development Server

In this step, use the following php artisan serve command to start your server locally:

php artisan serve

After that, call the above method with parameters on postman by using the following urls:


Laravel 8 http guzzle client request tutorial, you have learned how to use guzzle HTTP client requests in laravel 8 apps by using laravel guzzle package.


My name is Devendra Dode. I am a full-stack developer, entrepreneur, and owner of I like writing tutorials and tips that can help other developers. I share tutorials of PHP, Javascript, JQuery, Laravel, Livewire, Codeigniter, Vue JS, Angular JS, React Js, WordPress, and Bootstrap from a starting stage. As well as demo example.

Leave a Reply

Your email address will not be published. Required fields are marked *