Cómo Consumir una REST API en Laravel

La forma más fácil y sencilla de consumir una REST API en laravel es haciendo uso de la librería HTTP Client que laravel trae por defecto y que puede ser usada de la siguiente manera.

HTTP Client

Antes de poder usar esta librería, debemos instalar GuzzleHttp usando el siguiente comando.

composer require guzzlehttp/guzzle
Comando de Composer para Instalar GuzzleHttp

Una vez se ha instalado el plugin, podrás usar el Cliente de HTTP de laravel para poder consumir cualquier API de la siguiente manera.

<?php namespace App\Http\Controllers; use Carbon\Carbon; use Illuminate\Http\Request; use Illuminate\Support\Facades\Http; class MyController extends Controller { public function index() { $response = Http::get('http://example.com'); return $response->json(); } }
Consumo de API Externa Mediante Guzzle

Como puedes ver, se ha ejecutado una petición GET, por lo que también podrás ejecutar peticiones POST, PUT, PATCH, DELETE, etc.

Si quieres saber más sobre cómo usar el Cliente de HTTP de laravel, te recomiendo leer la documentación en el siguiente link.