Pada postingan kali ini, kita akan membuat sebuah project backend API mode keras. Project ini kita buat menggunakan framework Laravel 10 . Langsung mulai ya! Persiapan & konfigurasi .env (dev, SPA di Vite :5173) APP_URL=http://localhost FRONTEND_URL=http://localhost:5173 # Sanctum (stateful SPA) SANCTUM_STATEFUL_DOMAINS=localhost:5173 SESSION_DOMAIN=localhost SESSION_DRIVER=file SESSION_SECURE_COOKIE=false # Mail (pilih salah satu) MAIL_MAILER=log # atau SMTP (nanti untuk produksi) # MAIL_MAILER=smtp # MAIL_HOST=smtp.gmail.com # MAIL_PORT=587 # MAIL_USERNAME=... # MAIL_PASSWORD=... # MAIL_ENCRYPTION=tls # MAIL_FROM_ADDRESS=no-reply@stipjakarta.ac.id # MAIL_FROM_NAME="STIP Jakarta" # CAPTCHA (pilih reCAPTCHA/hCaptcha) CAPTCHA_DRIVER=recaptcha CAPTCHA_SECRET=your_recaptcha_secret # Root admin whitelist ROOT_ADMIN_EMAILS="zulfahmilarazu@gmail.com,bsatuanak@gmail.com" CORS (config/cors.php) Pastikan origin Frontend (Contoh pakai Vue.js) diizinkan: 'paths...
Sekarang kita akan membangun AdminLayout.vue dan Dashboard.vue dari nol , dengan pendekatan yang: ✅ Aman ✅ Rapi dan ringan ✅ Terintegrasi dengan Tailwind CSS ✅ Siap untuk dikembangkan lebih lanjut (CRUD, dll) 📁 Struktur Komponen yang Akan Kita Buat src/ ├── layouts/ │ └── AdminLayout.vue // ← Layout admin dengan header + sidebar ├── views/ │ └── admin/ │ └── Dashboard.vue // ← Halaman dashboard pertama setelah login ✅ 1. AdminLayout.vue (Header + Sidebar) directory: src/layouts/AdminLayout.vue <template> <div class="min-h-screen flex bg-gray-100"> <!-- Sidebar --> <aside class="w-64 bg-white shadow-md hidden md:block"> <div class="p-6 font-bold text-blue-600 text-xl border-b border-gray-200"> STIP Admin </div> <nav class="p-4 space-y-2 text-gray-700"> <RouterLink to="/admin/dashboard" class="blo...