{{ __('Currently Installed') }}
v{{ $currentVersion }}
{{ __('Build') }} {{ $currentBuild }} · {{ config('version.name', config('app.name')) }}
{{ __('Update Process') }}
{{ __('Run each step in order. Your code is backed up first; database rows and uploaded files are preserved throughout.') }}
{{ __('Backup files & database') }}
{{ __('Creates a code ZIP and SQL dump in storage/app/backups so you can roll back if anything goes wrong.') }}
{{ __('Upload update ZIP') }}
{{ __('Pick the .zip you downloaded from your vendor. Version inside is verified before anything else.') }}
{{ __('Apply code update') }}
{{ __('Extracts the ZIP and overwrites code paths only. Your .env, storage/, vendor/, and uploaded media are skipped.') }}
{{ __('Run database migrations') }}
{{ __('Adds new tables and columns from the update. Existing rows are NEVER deleted — Laravel only runs migrations not already recorded.') }}
{{ __('Finalize & health check') }}
{{ __('Clears caches, verifies database/storage/.env, removes the staging ZIP.') }}
{{ __('Rollback') }}
{{ __('Restore code and database to a previous backup if something went wrong with the latest update.') }}
v{{ $backup['version'] ?? 'unknown' }}
{{ \Carbon\Carbon::parse($backup['created_at'] ?? now())->format('d M Y, H:i') }}