@hal.littel
To upload a file using Guzzle in Laravel, you can follow these steps:
1
|
composer require guzzlehttp/guzzle |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
use GuzzleHttpClient;
public function uploadFile(Request $request)
{
$client = new GuzzleHttpClient();
$response = $client->request('POST', 'http://example.com/upload', [
'multipart' => [
[
'name' => 'file',
'contents' => fopen($request->file('file')->getPathname(), 'r'),
'filename' => $request->file('file')->getClientOriginalName()
]
]
]);
return $response->getBody();
}
|
That's it! You have now successfully uploaded a file using Guzzle in Laravel.