This topic has probably been covered over 100 times on the forum if you do a search for uploading to server, shared hosting or deploy those type of searches you will find literally pages of information. And a while back laravel news had a complete article on this exact topic. https://medium.com/laravel-news/the-simple-guide-to-deploy-laravel-5-application-on-shared-hosting-1a8d0aee923e#.daetdq6ei
And
From @Qlic
Qlic — 3 weeks ago
It's quite easy really, i don't have a vps either and although i might not be able to use artisan commands through ssh, heres how i do it.
for step one, i assume you have a localhost running, something like xampp with mysql, and that you have migrated and seeded your db move the public folder outside of your laravel folder and rename it to public_html inside the public_html folder, open index.php and add ../laravel to the two includes upload the laravel folder to your domain's root (so it's outside of the public_html folder) upload the contents of your public_html to the domain public_html change your .env file to your domain settings make an export of your localhost mysql tables and import them on your domain's myql All done, site should be running!