Laravel 5 includes the excellent Flysystem project for interacting with files both in the application filesystem, as well as popular cloud-based storage solutions such as Amazon Simple Storage Service (Amazon S3) and Rackspace. Filesystems are configured as disks in the config/filesystems.php file. You can then use a consistent API to manage files, whether they are located locally or in an external cloud store.