I have a slightly different approach to structuring my apps. Basically, I like the idea of making your folder structure reflect the domain of your application and folders like "Http", "Commands", "Providers" etc. don't really do that. So my folder structure might look something like this (if I were building a blog for example):
/app
/Users
/Repositories
/Listeners
/Commands
/Articles
/Repositories
/Helpers
...
/Comments
/Repositories
...
/modules
/Blog
/Controllers
/Commands
/Providers
/Resources
/assets
/views
/migrations
...
/Dashboard
/Controllers
/Resources
...
So basically, the domain of the project is contained within the "app" folder (grouped by domain - everything about users is contained within the "Users" directory, everything about articles in the "Articles" etc.) and all of the framework specific logic (controllers, artisan commands, providers...) is contained within "modules" directory, where each module represents one endpoint of the application (front end, back end, public api, etc...)
But of course - to achieve this, I had to considerably modify the default Laravel app structure and I keep it in its own github repo as a starting point for every new project.