AWS

Amazon's S3 is a great solution for storing files, and Laravel makes it easy to use. Occasionally you'll need to force files to download instead of just showing it in the browser, but thankfully this is easy too! Rather than wasting your server resources to streaming the file from S3 to your user, we're going to be using signed URLs. Signed URLs can give a user temporary access to a specific file in your private bucket, so we just need to redirect there and tell S3 to set an extra header. In your controller responsible for downloading files, you'll just…