{{ __('Install Digikash') }}

{{ __('Complete the checks in order. Envato license verification is required before database setup and final installation.') }}

{{ __('Laravel :version', ['version' => app()->version()]) }}
@csrf
@if($errors->any())
! {{ __('Please review the highlighted fields and continue from the step that needs attention.') }}
@endif @if(session()->has('install_error')) @endif
SV

{{ __('Server Requirements') }}

{{ __('Fix any failed item here before moving to the installation form.') }}

{{ $status['can_install'] ? __('Ready to Continue') : __('Action Needed') }}
@if(! $status['can_install'])
! {{ __('Resolve the failed requirement or writable-path checks, then refresh this page. Installation stays blocked until the server can safely write files and run the required PHP extensions.') }}
@endif

{{ __('Required Extensions') }}

@foreach($status['requirements'] as $check)
{{ $check['status'] ? 'OK' : '!' }} {{ $check['label'] }} {{ $check['help'] }}
@endforeach

{{ __('Writable Paths') }}

@foreach($status['writable'] as $check)
{{ $check['status'] ? 'OK' : '!' }} {{ $check['label'] }} {{ $check['help'] }}
@endforeach

{{ __('Permission Guide') }}

  • {{ __('Enable missing PHP extensions from cPanel Select PHP Version, WHM EasyApache, or php.ini, then restart PHP/Apache/Nginx.') }}
  • {{ __('Make .env, storage, bootstrap/cache, and public storage paths writable by the web server user.') }}
  • {{ __('On Linux/VPS, set the correct owner and write permission for storage and bootstrap/cache. On shared hosting, use File Manager permissions.') }}
AP

{{ __('Application Details') }}

{{ __('These values shape the .env file, the admin login URL, and the currency every wallet defaults to. All four are editable later from the admin settings.') }}

{{ __('Shown on the browser tab, emails, and headers. Default: :default.', ['default' => $defaults['app_name']]) }} @error('app_name') {{ $message }} @enderror
{{ __('Detected automatically from your current address. No need to change anything — it is already set for you.') }} @error('app_url') {{ $message }} @enderror
{{ __('Login URL preview:') }} {{ rtrim($defaults['app_url'], '/').'/'.$defaults['admin_prefix'].'/login' }} @error('admin_prefix') {{ $message }} @enderror
{{ __('Used as the site-wide wallet currency, displayed across dashboards. Add or change currencies later from Admin → Currencies. Default: :default.', ['default' => $defaults['default_currency_code']]) }} @error('default_currency_code') {{ $message }} @enderror

{{ __('What these values control') }}

  • {{ __('Admin URL Prefix uses lowercase letters, numbers, and dashes (e.g. "control-panel"). A non-default value adds a tiny layer of obscurity to bot scanners. Leave it blank or invalid and the installer falls back to "admin".') }}
  • {{ __('Default Currency is the site\'s base wallet currency and the unit shown on dashboards, transactions, and admin reports. You can still add more currencies in the backend after install.') }}
  • {{ __('Both can be changed later from Admin → Settings → General Settings and Admin → Currencies. Changing the admin prefix requires logging in again under the new URL.') }}
LC

{{ __('Envato License') }}

{{ __('Verify the Envato purchase code before database setup. Installation cannot continue without a valid license.') }}

INFO {{ __('Use the purchase code from Envato Downloads > License certificate & purchase code. Verification runs through the official Coevs update server; no author Envato token is stored on this website.') }}
@error('envato_purchase_code') {{ $message }} @enderror

{{ __('Envato license has not been verified yet. Verify it before continuing.') }}

{{ __('License Verification Guide') }}

  • {{ __('The installer sends the purchase code, domain, product slug, and item ID to the Coevs update server for verification.') }}
  • {{ __('Default server: https://updates.coevs.com. Product: digikash. Envato item ID: 58275561.') }}
  • {{ __('If verification fails, confirm the hosting server allows outgoing HTTPS requests to the update server.') }}
  • {{ __('After installation, the returned license token is saved securely for future project updates.') }}
DB

{{ __('Database Connection') }}

{{ __('Test credentials first. Installation imports DB/digikash.sql only after the database is empty and reachable.') }}

INFO {{ __('For MySQL/MariaDB, the test connects to the server, creates the database if it does not exist, and checks whether it is empty. Existing tables must be cleared or a new database name must be used.') }}
@error('db_connection') {{ $message }} @enderror
@error('db_host') {{ $message }} @enderror
@error('db_port') {{ $message }} @enderror
@error('db_database') {{ $message }} @enderror
@error('db_username') {{ $message }} @enderror
@error('db_password') {{ $message }} @enderror

{{ __('Database has not been tested yet. Run the test before continuing.') }}

{{ __('Database Permission Guide') }}

  • {{ __('The database user needs CREATE permission so the installer can create the database automatically.') }}
  • {{ __('For import, grant SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP, INDEX, and REFERENCES permissions.') }}
  • {{ __('On cPanel, open MySQL Databases, assign the user to the database, then select All Privileges.') }}
  • {{ __('If pdo_mysql is missing, enable the PDO MySQL PHP extension and restart the PHP service.') }}
AD

{{ __('Super Admin Account') }}

{{ __('This account receives full admin access after installation completes.') }}

@error('admin_name') {{ $message }} @enderror
@error('admin_email') {{ $message }} @enderror
@error('admin_password') {{ $message }} @enderror
@error('admin_password_confirmation') {{ $message }} @enderror
{{ __('Password requirements') }} {{ __('This account controls every admin feature. Use a strong, unique password — not one you use anywhere else.') }}
  • {{ __('At least 8 characters') }}
  • {{ __('One uppercase letter (A–Z)') }}
  • {{ __('One lowercase letter (a–z)') }}
  • {{ __('One number (0–9)') }}
  • {{ __('Both fields match') }}

{{ __('Recommended:') }} {{ __('Use 12+ characters, add a symbol (!@#$%), and store the password in a password manager. Avoid names, dates, or anything from your other accounts.') }}

RV

{{ __('Final Review') }}

{{ __('Verify the summary below — once you start the installer, these settings are locked in.') }}

{{-- Status banner — license / DB / admin readiness at a glance --}}
{{ __('Envato License') }} {{ __('Not verified') }}
{{ __('Database Connection') }} {{ __('Not tested') }}
{{ __('Super Admin') }} {{ __('Ready to create') }}
{{-- What the installer will do — numbered plan --}}
{{ __('What happens when you click "Start Installation"') }} {{ __('Each step runs in order. The page stays open until everything is done.') }}
  1. 1{{ __('Re-verify the Envato purchase code with the update server.') }}
  2. 2{{ __('Write your DB credentials to') }} .env.
  3. 3{{ __('Import the bundled') }} DB/digikash.sql {{ __('schema + reference data.') }}
  4. 4{{ __('Create the super admin account and assign full permissions.') }}
  5. 5{{ __('Clear caches, link storage, and seal the installer.') }}
{{-- Configuration cards --}}
{{ __('Application') }} {{ __('Site identity') }}
{{ __('Name') }}
-
{{ __('URL') }}
-
{{ __('Admin Login') }}
-
{{ __('Currency') }}
-
{{ __('Database') }} {{ __('Connection target') }}
{{ __('Driver') }}
-
{{ __('Database') }}
-
{{ __('Host') }}
-
{{ __('Username') }}
-
{{ __('Super Admin') }} {{ __('Full-access account') }}
{{ __('Name') }}
-
{{ __('Email') }}
-
{{ __('Data Import') }} {{ __('Bundled reference data') }}
{{ __('Source') }}
DB/digikash.sql
{{ __('Contents') }}
{{ __('Schema + settings + reference rows') }}
{{-- Ready banner --}}
{{ __('Everything looks good.') }} {{ __('Click "Start Installation" below to begin. Keep this page open until the success screen appears — installation usually takes 30–60 seconds.') }}
{{ __('Installing... please keep this page open.') }}