Bibek Mani Acharya
Posted on April 1, 2021
When you have stored files privately in Amazon s3 which you want to make public only for selected users for a limited amount of time, you can achieve that using the Storage facade in Laravel.
To create temporary files, you can use temporaryUrl method from the Illuminate\Support\Facade\Storage facade. You can use the method on the following syntax.
use Illuminate\Support\Facades\Storage;
$temporarySignedUrl = Storage::disk('s3')->temporaryUrl("filepath.pdf", now()->addMinutes(10));
temporaryUrl method accepts two parameters as follows,
- Path: This parameter accepts the full path of the file in the s3 bucket
- Expiry Time: You can set the date for the expiry of the link.
💖 💪 🙅 🚩
Bibek Mani Acharya
Posted on April 1, 2021
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.