title: Proper syntax for Guzzlehttp request containing body and header
body: <p>I have the following Guzzle send request on my controller :-</p>
  
  <pre><code>$client = new GuzzleHttp\Client(['base_uri' =&gt; 'https://domainname/api/v1/']);
  
  $response = $client-&gt;request('POST', 'user/register', [
     'headers' =&gt; [
         'Authorization' =&gt; Session::get('token'),
         'Content-Type'  =&gt; 'application/x-www-form-urlencoded'
      ]],
      [ 'form_params' =&gt; [
          'user_id' =&gt; $user-&gt;id,
          'start_date' =&gt; $start_date,
          'expiry_date' =&gt; $expiry_date
      ],
   ]);
  
   $response= $response-&gt;getBody();
  </code></pre>
  
  <p>The above syntax only sending the header but , what is the proper syntax i should use to send both header and body.</p>