← {{ __('Back to requirements') }}
{{ __('Configuration') }}

{{ __('Connect your database') }}

{{ __('Select your hosting environment and enter the credentials supplied by your provider.') }}

@csrf
{{ __('Tenant database server') }}
@foreach(['vps'=>'VPS / dedicated MySQL','cpanel'=>'cPanel','plesk'=>'Plesk','planethoster'=>'PlanetHoster (N0C API v4)'] as $providerType=>$providerLabel) @endforeach
@include('addons.saas.steps.field',['name'=>'purchasecode','label'=>'PeopleProSaaS Purchase Code','full'=>true,'required'=>true])
{{ __('cPanel settings') }} @include('addons.saas.steps.field',['name'=>'cpanel_host','label'=>'cPanel hostname','providerRequired'=>true,'hint'=>'Enter the hostname without https:// or a port.']) @include('addons.saas.steps.field',['name'=>'cpanel_username','label'=>'cPanel username','providerRequired'=>true]) @include('addons.saas.steps.field',['name'=>'cpanel_api_key','label'=>'cPanel API token','type'=>'password','providerRequired'=>true,'full'=>true])

{{ __('Use a valid HTTPS certificate. Include your cPanel account prefix in the tenant database prefix.') }}

{{ __('Plesk settings') }} @include('addons.saas.steps.field',['name'=>'plesk_host','label'=>'Panel hostname','providerRequired'=>true]) @include('addons.saas.steps.field',['name'=>'plesk_username','label'=>'Panel username','providerRequired'=>true]) @include('addons.saas.steps.field',['name'=>'plesk_password','label'=>'Panel password','type'=>'password','providerRequired'=>true]) @include('addons.saas.steps.field',['name'=>'plesk_webspace_id','label'=>'Subscription / webspace ID','type'=>'number','min'=>1,'providerRequired'=>true]) @include('addons.saas.steps.field',['name'=>'plesk_database_server_id','label'=>'Database server ID (optional)','type'=>'number','min'=>1])

{{ __('Plesk creates a separate database user for each new tenant. The panel must allow XML API requests and have a trusted HTTPS certificate.') }}

{{ __('PlanetHoster settings') }} @include('addons.saas.steps.field',['name'=>'planethoster_api_user','label'=>'API user','providerRequired'=>true]) @include('addons.saas.steps.field',['name'=>'planethoster_api_key','label'=>'API key','type'=>'password','providerRequired'=>true]) @include('addons.saas.steps.field',['name'=>'planethoster_account_id','label'=>'Hosting account ID','type'=>'number','min'=>1,'providerRequired'=>true])

{{ __('Use the current N0C API v4. Your database user must already exist on this hosting account.') }}

{{ __('Platform database') }}

@include('addons.saas.steps.field',['name'=>'db_host','label'=>'Database Host','default'=>'localhost','required'=>true]) @include('addons.saas.steps.field',['name'=>'db_port','label'=>'Database Port','type'=>'number','default'=>3306,'min'=>1,'max'=>65535,'required'=>true]) @include('addons.saas.steps.field',['name'=>'db_name','label'=>'Empty Landlord Database','full'=>true,'required'=>true,'hint'=>'This database must be empty. Existing tables will not be overwritten.']) @include('addons.saas.steps.field',['name'=>'db_username','label'=>'Database Username','required'=>true]) @include('addons.saas.steps.field',['name'=>'db_password','label'=>'Database Password','type'=>'password']) @include('addons.saas.steps.field',['name'=>'db_prefix','label'=>'New Tenant Database Prefix','default'=>'hrmsaas_','full'=>true])

{{ __('Tenant domains') }}

@include('addons.saas.steps.field',['name'=>'hosting_document_root','label'=>'Application public directory in the hosting account (automatic subdomains only)','full'=>true,'wrapper'=>'document-root','hint'=>'For example: public_html/peoplepro/public or /httpdocs/public.'])

{{ __('All tenant addresses use the same application public directory. Configure wildcard DNS, the hosting wildcard domain and HTTPS. VPS database credentials need permission to create tenant databases.') }}

{{ __('Platform administrator') }}

@include('addons.saas.steps.field',['name'=>'admin_username','label'=>'Platform Admin Username','required'=>true]) @include('addons.saas.steps.field',['name'=>'admin_email','label'=>'Platform Admin Email','type'=>'email','required'=>true]) @include('addons.saas.steps.field',['name'=>'admin_password','label'=>'Platform Admin Password','type'=>'password','minlength'=>8,'required'=>true]) @include('addons.saas.steps.field',['name'=>'admin_password_confirmation','label'=>'Confirm Admin Password','type'=>'password','minlength'=>8,'required'=>true])
@push('scripts')@endpush