@php use App\Models\Setting; $has = fn (...$keys) => collect($keys)->every(fn ($k) => filled(Setting::get($k))); $gw = Setting::get('payment.active_gateway', 'moota'); $paymentReady = $has('payment.bank_name','payment.account_number','payment.account_holder') && ($gw === 'xendit' ? $has('payment.xendit_secret_key') : $has('payment.moota_api_key')); $checklist = [ ['Identitas brand', $has('brand.app_name'), 'Nama, logo, warna, tagline aplikasi.', 'feature-settings', 'admin.settings.index'], ['SEO dasar', $has('seo.default_description'), 'Deskripsi & template judul agar rapi di Google/sosmed.', 'feature-settings', 'admin.settings.index'], ['Pembayaran', $paymentReady, 'Rekening tujuan + kredensial gateway aktif ('.$gw.').', 'payment-moota', 'admin.settings.index'], ['Email (SMTP)', $has('mail.host','mail.username'), 'Untuk email selamat datang & konfirmasi bayar.', 'feature-settings', 'admin.settings.index'], ['Paket member', \App\Models\MembershipPackage::query()->exists(), 'Minimal satu paket berlangganan.', 'feature-packages', 'admin.packages.index'], ['Konten belajar', \App\Models\Video::query()->exists(), 'Minimal satu video/ebook agar etalase tidak kosong.', 'feature-videos', 'admin.videos.index'], ['Landing depan', \App\Models\Banner::query()->exists(), 'Banner & susunan section halaman depan.', 'feature-landing', 'admin.landing.edit'], ['Integrasi (opsional)', $has('meta.pixel_id') || $has('integration.qiscus_app_id'), 'Meta Pixel, Qiscus WA, Shopee — bila dipakai.', 'feature-settings', 'admin.settings.index'], ]; $done = collect($checklist)->filter(fn ($c) => $c[1])->count(); @endphp

Ikuti urutan ini untuk menyiapkan platform sampai siap dipakai publik (go-live). Status di bawah terbaca langsung dari data Anda saat ini — centang hijau berarti sudah terisi.

Progres setup: {{ $done }}/{{ count($checklist) }} langkah selesai.

Checklist go-live

@foreach($checklist as [$label, $ok, $desc, $topic, $route])

{{ $label }} {{ $ok ? 'sudah' : 'belum' }}

{{ $desc }}

Buka halaman Pelajari caranya

@endforeach

Setelah semua hijau

  1. Uji satu pembayaran nyata (atau sandbox) sampai membership aktif — lihat Pembayaran (Moota).
  2. Pastikan email keluar: tombol "Kirim email uji" di Pengaturan.
  3. Buka situs sebagai pengunjung (tombol "Lihat Situs") dan cek beranda, belajar, event, toko.
  4. Umumkan ke audiens. 🎉
⚠️ Jangan lupa kredensial produksi. Pembayaran & email tidak akan jalan sampai kredensial asli diisi di Pengaturan.