Не знаю точно, но может сработать так:
- создаёшь домен
- находишь его в ~/web/domain/.
- там создаёшь папку laravel и запускаешь composer
- переносишь содержимое public в public_html домена Vesta
- в public/index.php добавляешь:
$app->bind('path.public', function() {
return __DIR__;
});
Но может ещё понадобится направить все несуществующие URL на index.php через try_files, если используется nginx.
Либо должна символьная ссылка сработать:
ln -s public public_html