ahmadajah03 Sat Sep 2020 1 year ago

Contoh Guzzle Http Client Request pada Laravel 8

Saya akan menunjukkan contoh http client request laravel 8. mari kita bahas tentang laravel 8 contoh http client. Anda akan mempelajari http client request php laravel 8. Anda akan mempelajari laravel 8 http client request post.

Laravel 8 menyediakan Client HTTP inbuilt menggunakan package guzzlehttp/guzzle. Anda dapat dengan mudah menjalankan http client request menggunakan fasad Http. Anda dapat mengirim permintaan GET, POST, PUT, DELETE dengan Anda dapat dengan mudah mendapatkan respons dengan teks dan json juga. Anda juga dapat memberikan header dan token otentikasi dengan mudah.

Di sini, saya akan memberikan contoh yang sangat sederhana dengan keluaran. Anda dapat melihat contoh di bawah ini sehingga Anda dapat dengan mudah memahami cara kerjanya:

Contoh Sederhana:

Kami akan membuat contoh lengkap permintaan http yang sangat sederhana. kita perlu membuat route sederhana untuk memanggil metode controller. jadi mari kita buat:

routes/web.php

<?php
  
use Illuminate\Support\Facades\Route;
  
use App\Http\Controllers\PostController;
  
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
  
Route::get('posts', [PostController::class, 'index']);

app/Http/Controllers/PostController.php

<?php
  
namespace App\Http\Controllers;
  
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;
 
class PostController extends Controller
{
    public function index()
    {
        $response = Http::get('http://jsonplaceholder.typicode.com/posts');
  
        $jsonData = $response->json();
          
         dd($jsonData);
    }
}

output:

Contoh Permintaan Http Post:

Kami akan membuat contoh lengkap http request yang sangat sederhana. kita perlu membuat route sederhana untuk memanggil metode controller. jadi mari kita buat:

routes/web.php

<?php
  
use Illuminate\Support\Facades\Route;
  
use App\Http\Controllers\PostController;
  
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
  
Route::get('posts/store', [PostController::class, 'store']);

app/Http/Controllers/PostController.php

<?php
  
namespace App\Http\Controllers;
  
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;
   
class PostController extends Controller
{
   
    public function store()
    {
        $response = Http::post('http://jsonplaceholder.typicode.com/posts', [
                    'title' => 'This is test from Medikre.com',
                    'body' => 'This is test from Medikre.com as body',
                ]);
  
        dd($response->successful());
    }
}

Contoh dengan Respon:

Kami akan membuat contoh lengkap http request yang sangat sederhana. kita perlu membuat route sederhana untuk memanggil metode controller. jadi mari kita buat:

routes/web.php

<?php
  
use Illuminate\Support\Facades\Route;
  
use App\Http\Controllers\PostController;
  
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
  
Route::get('posts', [PostController::class, 'index']);

app/Http/Controllers/PostController.php

<?php
  
namespace App\Http\Controllers;
  
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;
 
class PostController extends Controller
{
    public function index()
    {
        $response = Http::get('http://jsonplaceholder.typicode.com/posts');
  
        $jsonData = $response->json();
          
        echo "<pre> status:";
        print_r($response->status());
        echo "<br/> ok:";
        print_r($response->ok());
        echo "<br/> successful:";
        print_r($response->successful());
        echo "<br/> serverError:";
        print_r($response->serverError());
        echo "<br/> clientError:";
        print_r($response->clientError());
        echo "<br/> headers:";
        print_r($response->headers());
    }
}

Output:

status:200
ok:1
successful:1
serverError:
clientError:
headers:Array
(
  [Date] => Array
      (
          [0] => Thu, 12 Mar 2020 06:08:58 GMT
      )
  [Content-Type] => Array
      (
          [0] => application/json; charset=utf-8
      )
  [Transfer-Encoding] => Array
      (
          [0] => chunked
      )
  .....
)

Anda juga bisa mendapatkan informasi lebih lanjut tentang Http Client di Laravel Docs: Klik Di Sini .

Saya harap ini dapat membantu Anda ...

laravel laravel 8 guzzle http client request laravel example