Выполнение HTTP-запросов в Laravel: методы и примеры кода

Чтобы сделать запрос в Laravel, вы можете использовать встроенный HTTP-клиент, предоставляемый Laravel, или использовать библиотеку cURL. Вот несколько методов, которые можно использовать с примерами кода:

  1. Использование HTTP-клиента Laravel:

    use Illuminate\Support\Facades\Http;
    $response = Http::get('https://api.example.com/users');
    $data = $response->json();
    // Sending POST request with data
    $response = Http::post('https://api.example.com/users', [
    'name' => 'John Doe',
    'email' => 'john@example.com',
    ]);
    // Sending PUT request with data
    $response = Http::put('https://api.example.com/users/1', [
    'name' => 'Updated Name',
    ]);
    // Sending DELETE request
    $response = Http::delete('https://api.example.com/users/1');
  2. Использование cURL:

    $ch = curl_init();
    // GET request
    curl_setopt($ch, CURLOPT_URL, 'https://api.example.com/users');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);
    $data = json_decode($response, true);
    // POST request with data
    curl_setopt($ch, CURLOPT_URL, 'https://api.example.com/users');
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, [
    'name' => 'John Doe',
    'email' => 'john@example.com',
    ]);
    $response = curl_exec($ch);
    // PUT request with data
    curl_setopt($ch, CURLOPT_URL, 'https://api.example.com/users/1');
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
    curl_setopt($ch, CURLOPT_POSTFIELDS, [
    'name' => 'Updated Name',
    ]);
    $response = curl_exec($ch);
    // DELETE request
    curl_setopt($ch, CURLOPT_URL, 'https://api.example.com/users/1');
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');
    $response = curl_exec($ch);
    curl_close($ch);

В приведенных выше примерах мы показали, как выполнять запросы GET, POST, PUT и DELETE, используя как HTTP-клиент Laravel, так и cURL. Выберите подход, который соответствует вашим потребностям и предпочтениям.