Well it's not necessary but definitely recommended!
You can use ftp to move all your project files including the vendor directory to the directory of your webserver and serve the website from there. Note that you need to watch out with the public directory.
Also you can't run migrations so you need to export your local database structure and import that on your shared hosting environment.
Altogether I would try to move to an environment where you have more control. For example Laravel Forge is really easy to use and you don't need any server knowledge, because Forge will build up the server and bootstrap the website for you!
i have shared hosting , i am using this link dev.mydomain.com and there are lots of project my project file name is "live" so i am extract all file to here , there are all applications file , but two files move from public folder - index.php and .htaccess , could you please suggest me what is my index.php code change and what is my .htaccess code change .
The asking questions is how to command call without shell then i found it like
if we want to use the migrate command then you can write down in your routes
Route::get('/migrate', function () {
$exitCode = \Artisan::call('migrate');
});