You shouldn’t move the files, the best practice to set up a Laravel app is to configure the server to use public as the web root. It may help with this problem.
Alternatively, you can try un-commenting the line here to remove ‘public’.
https://github.com/invoiceninja/invoiceninja/blob/master/.htaccess#L7