laravel s3 temporary url code example
Example 1: laravel s3 presigned url
$s3 = \Storage::disk('s3');
$client = $s3->getDriver()->getAdapter()->getClient();
$expiry = "+10 minutes";
$command = $client->getCommand('GetObject', [
'Bucket' => \Config::get('filesystems.disks.s3.bucket'),
'Key' => "file/in/s3/bucket"
]);
$request = $client->createPresignedRequest($command, $expiry);
return (string) $request->getUri();
Example 2: laravel s3 download file
return Storage::download('file.jpg');
return Storage::download('file.jpg', $name, $headers);