Laravel 8 HTTP cURL DELETE Request Tutorial

Reading Time: 4 minutes
5,849 Views

Inside this article we will see the concept of Laravel 8 HTTP cURL DELETE Request. This tutorial will be easy to understand and implement. It will give you the complete idea of Http curl request integration in laravel 8.

In laravel we will use Http facade to work with curl request and it’s methods. Curl request is very useful to send data in various request types. How to send a delete request to delete a resource we also see in this article.

We will see cURL request with DELETE using HTTP and GuzzleHTTP. To understand cURL we have taken fake data api urls from here Fake API URL.

cURL is a tool to transfer data from or to a server, using one of the supported protocols (HTTP, HTTPS, FTP, FTPS, GOPHER, DICT, TELNET, LDAP or FILE)

Learn More –

Let’s get started.


Laravel Installation

We will create laravel project using composer. So, please make sure your system should have composer installed. If not, may be this article will help you to Install composer in system.

Here is the command to create a laravel project-

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

To start the development server of Laravel –

php artisan serve

URL: http://127.0.0.1:8000

Assuming laravel already installed inside your system.


Create Controller & Add cURL Concept

Next, we need to create a controller file.

$ php artisan make:controller SiteController

It will create a file SiteController.php at /app/Http/Controllers folder.

Open SiteController.php and write this complete code into it.

cURL Request with DELETE Using HTTP –

<?php

namespace App\Http\Controllers;

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

class SiteController extends Controller
{
    public function index()
    {
         $deleteId = 40;
         // URL
         $apiURL = 'https://jsonplaceholder.typicode.com/posts/'.$deleteId;

         $response = Http::delete($apiURL);
   
         $statusCode = $response->status();
         $responseBody = json_decode($response->getBody(), true);
       
         echo $statusCode;  // status code
 
         dd($responseBody); // body response
    }
}

cURL Request with DELETE Using GuzzleHttp –

To work with GuzzleHttp, we need to install guzzle package into laravel application. Here is the given command to install guzzlehttp package into application –

Install guzzlehttp/guzzle Package

Open project into terminal run this command.

$ composer require guzzlehttp/guzzle

This package will install guzzlehttp and also updates composer.json file at root.

"require": {
         //...
        "guzzlehttp/guzzle": "^7.0.1",
        //...
  },
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class SiteController extends Controller
{
    public function index()
    {
        $deleteId = 40;
        // URL
        $apiURL = 'https://jsonplaceholder.typicode.com/posts/' . $deleteId;

        $client = new \GuzzleHttp\Client();
        $response = $client->request("DELETE", $apiURL);

        $statusCode = $response->getStatusCode();
        $responseBody = json_decode($response->getBody(), true);
    }
}

We hope this article helped you to learn Laravel 8 Http cURL DELETE Request Tutorial in a very detailed way.

If you liked this article, then please subscribe to our YouTube Channel for PHP & it’s framework, WordPress, Node Js video tutorials. You can also find us on Twitter and Facebook.