I am finding it hard to see the difference between these two folders. Am I right in believing that the public folder would be for things such as user uploaded profile images and storage would be things like user invoices?
Any other examples to help me understand would be appreciated :)
public is a "WEBROOT" directory. it consists of files which can be accessed from a browser. There is your index.php file, which take a role of your enter point. Also your css, javascript files there.
storage it would also be for ulpoading your user content. But still it would be better to keep it protected. You could write a route for accesing those files. This way you might built some authentication meaning for some files
So if I wanted to store all user invoices that could be downloaded by only the owning user but not accessable from a url I would store them in the storage folder?
@robertmylne, for security reasons, store everything under Storage and access via http://bit.ly/1SDaq3T
You'll avoid a lot of complications and concerns.