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.