Laravel - File Storage - Temporary Urls

Using the temporaryUrl method, you may create temporary URLs to files stored using the s3 driver. This method accepts a path and a DateTime instance specifying when the URL should expire:

    use Illuminate\Support\Facades\Storage;
    $url = Storage::temporaryUrl(
        'file.jpg', now()->addMinutes(5)

If you need to specify additional S3 request parameters, you may pass the array of request parameters as the third argument to the temporaryUrl method:

    $url = Storage::temporaryUrl(
            'ResponseContentType' => 'application/octet-stream',
            'ResponseContentDisposition' => 'attachment; filename=file2.jpg',