@extends('layouts.app')
@section('title', 'Pengaturan Sistem')
@section('breadcrumb')
{{-- ══════════════════════════════
Tab: Pengaturan Umum
══════════════════════════════ --}}
{{-- ══════════════════════════════
Tab: Sumber Data
══════════════════════════════ --}}
{{-- MySQL Card --}}
Data disimpan di server MySQL. Cocok untuk lingkungan produksi dengan performa dan keandalan tinggi.
Koneksi
@if($mysqlStatus)
Terhubung
@else
Gagal
@endif
Host
{{ env('DB_HOST', '127.0.0.1') }}:{{ env('DB_PORT', '3306') }}
Database
{{ env('DB_DATABASE', 'svc') }}
@if($settings['data_source'] !== 'database')
@csrf
Gunakan MySQL
@if(!$mysqlStatus)
MySQL tidak dapat dijangkau. Periksa konfigurasi .env
@endif
@else
Sedang Digunakan
@endif
{{-- SQLite Card --}}
Data disimpan dalam file lokal (.sqlite). Tidak memerlukan server MySQL. Cocok untuk demo dan percobaan.
File
@if($sqliteExists)
Tersedia
@else
Belum dibuat
@endif
Path
storage/app/trial.sqlite
Ukuran
{{ $sqliteSize ? $sqliteSize . ' KB' : '—' }}
@if(!$sqliteAvailable)
Gunakan SQLite (Trial)
Driver tidak tersedia.
Aktifkan extension=pdo_sqlite di php.ini lalu restart server.
@elseif($settings['data_source'] !== 'sqlite')
@csrf
Gunakan SQLite (Trial)
@else
Sedang Digunakan
@endif
Informasi:
Mengganti mode data akan mengeluarkan (logout) semua sesi aktif.
Saat pertama kali beralih ke SQLite, database akan dibuat otomatis dan diisi dengan data demo.
Akun login default: admin@service.com / admin123.
{{-- ══════════════════════════════
Tab: Backup & Restore
══════════════════════════════ --}}
Download seluruh data master ke file JSON. Termasuk: pelanggan, spare part, merk, model perangkat, kategori, dan pengaturan.
Pengaturan aplikasi
Data merk & model perangkat
Kategori servis & spare part
Data pelanggan
Import pengaturan umum dari file JSON backup sebelumnya.
Hanya pengaturan umum (nama perusahaan, alamat, prefix, dll) yang akan diimport. Data transaksi tidak terpengaruh.
@csrf
Pilih File JSON Backup
@error('file')
{{ $message }}
@enderror
Import Pengaturan
@endsection
@section('scripts')
@endsection