I've developed a site using Laravel and I'm finally ready to deploy it to the live (shared) server. I've currently just uploaded everything through sftp (with WinSCP), exported/imported the database. Put laravels /public / folder in the servers public_html/ folder and fixed anything that broke due to environment changes (different MySQL versions). So basically I did what this video by Traversy Media also tells you to do: https://www.youtube.com/watch?v=6g8G3YQtQt4
However uploading a new version is a bit of a nightmare, simply dragging the folders over in WinSCP and applying what database changes are needed takes a long time, surely there must be a faster way to do this? Just the file uploading can take 20 minutes. Zipping things up and then unzipping it through the cpanel takes less time to upload but adds additional steps slowing things down.
Tools at my disposal: A linux (openSUSE) local server that stores the files and acts as the local webserver that I have full access to, my own Windows 10 desktop. And I can connect to the remote shared host/server through WinSCP (FTP/SFTP), putty, cpanel.