I am uploading a file to my API built on laravel. In my code below, the data is sent to the API. But how can i get the file that was uploaded to the API ?
Controller
$file = $request->file('imported-file');
        $name = $file->getClientOriginalName();
        $path ='/Users/desktop/Folder/laravelapp/public/Voice/';
        $client = new \GuzzleHttp\Client();
        $fileinfo = array(
            'message'          =>  'Testing content',
            'recipient'  =>  "102425",
        );
        $res = $client->request('POST', $url, [
            'multipart' => [
                [
                    'name'     => 'FileContents',
                    'contents' => file_get_contents($path . $name),
                    'filename' => $name
                ],
                [
                    'name'     => 'FileInfo',
                    'contents' => json_encode($fileinfo)
                ]
            ],
        ]);
API Controller
        if (!empty('FileInfo')) {
            return response()->json([
                'status' => 'error',
                'file_content' => $request->file('FileContents'),
                'media'=>$request->hasFile('FileContents'),
            ]);
        }
This is the response, i get "file":null,"file_content":{},"media":true
Why is the file content empty when media is showing true meaning there is  a file ?
 
    