Uploading a ZIP file to cPanel after every small code change gets old very quickly.

You fix one bug, build the Vue frontend, create a ZIP file, open cPanel File Manager, upload it, extract it, run migrations, clear Laravel caches, and then check whether everything still works.

The code change may take two minutes. The deployment takes much longer.

A better approach is simple:

Push your code to GitHub and let GitHub Actions deploy it to cPanel automatically.