Template webstore keren berbasis Laravel lengkap dengan integrasi payment gateway Midtrans, fitur CRUD, dan admin panel yang siap pakai.
β οΈ PERHATIAN: Ini hanya template! Silakan modifikasi sesuai kebutuhan proyek Anda.
- π³ Integrasi payment gateway Midtrans yang udah siap pakai
- π Sistem CRUD produk yang simpel dan fungsional
- π Admin panel dengan UI yang clean dan user-friendly
- π± Responsive design untuk semua ukuran layar
- π Sistem otentikasi yang aman untuk user dan admin
- PHP 8.0 atau lebih tinggi
- Composer
- MySQL 5.7 atau lebih tinggi
- Node.js & NPM
- Laravel 8.x
- Akun Midtrans (untuk kunci API)
git clone https://github.com/username/midtrans-shop.git
cd midtrans-shopcomposer install
npm installcp .env.example .env
php artisan key:generateEdit file .env dan sesuaikan dengan database kamu:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=jawa_midtrans
DB_USERNAME=root
DB_PASSWORD=
Tambahkan konfigurasi Midtrans di file .env:
MIDTRANS_SERVER_KEY=SB-Mid-server-XXXXXXXXXXXXXXXX
MIDTRANS_CLIENT_KEY=SB-Mid-client-XXXXXXXXXXXXXXXX
MIDTRANS_MERCHANT_ID=GXXXXXXX
MIDTRANS_IS_PRODUCTION=false
MIDTRANS_IS_SANITIZED=true
MIDTRANS_IS_3DS=true
βΉοΈ Tip: Gunakan kunci Sandbox (awalan SB-) untuk testing. Ubah ke kunci Production saat website siap diluncurkan dengan mengatur
MIDTRANS_IS_PRODUCTION=true.
php artisan migrate
php artisan db:seedphp artisan storage:linknpm run dev
# atau untuk production
npm run prodphp artisan make:admin admin@example.com password123php artisan serveAplikasi bisa diakses pada http://localhost:8000 π
- Customer Interface: Homepage, katalog produk, detail produk, keranjang, checkout, dan halaman pesanan
- Admin Panel: Dashboard, manajemen produk, pesanan, dan pengguna
- Payment Gateway: Integrasi Midtrans untuk pemrosesan pembayaran
- Login dengan email admin yang udah dibuat
- Akses menu Admin Dashboard dari dropdown di navbar
- Kelola produk: tambah, edit, hapus produk, dan upload gambar
- Pantau pesanan dan status pembayaran dengan mudah
- Browse katalog produk yang kece
- Tambahkan produk ke keranjang belanja
- Proses checkout dengan mengisi informasi pengiriman
- Lakukan pembayaran melalui Midtrans (multiple payment methods)
- Lacak status pesanan di halaman pesanan
Untuk menerima notifikasi pembayaran dari Midtrans, konfigurasikan URL callback di dashboard Midtrans:
- Login ke Dashboard Midtrans
- Pilih project kamu
- Buka Settings > Configuration
- Isi Payment Notification URL dengan
https://your-domain.com/payment/notification - Simpan pengaturan
- Pastikan sudah menjalankan
php artisan storage:link - Periksa permission folder storage:
chmod -R 775 storage bootstrap/cache
- Verifikasi konfigurasi Midtrans di
.env - Pastikan callback URL sudah dikonfigurasi dengan benar
- Jalankan
php artisan optimize:clearuntuk membersihkan cache - Periksa error JavaScript di console browser
- Upload semua file ke server
- Setup environment dari file
.env - Konfigurasi web server untuk mengarah ke folder
public/ - Jalankan migrasi dan setup aplikasi
- Clone repository ke server
- Ikuti langkah instalasi seperti di atas
- Konfigurasi Nginx/Apache untuk aplikasi Laravel
Template ini menggunakan beberapa package open source:
- Laravel Framework
- Bootstrap 5
- jQuery
- Midtrans PHP Library
Anyway, so basically template ini tuh didesain sebagai starter kit yang literally bisa langsung lo customize sesuai kebutuhan bisnis. Untuk pengalaman yang lebih seamless, jangan lupa adjust sesuai brand identity lo ya!
Happy coding! π