Ini adalah backend API Laravel untuk aplikasi e-commerce AlienStore.
-
Pastikan Laragon sudah berjalan:
- Start Apache dan MySQL dari panel Laragon
- Buat database
alienstoremelalui phpMyAdmin
-
Install dependensi:
composer install
-
Setup environment:
cp .env.example .env php artisan key:generate
-
Konfigurasi database di
.env(untuk Laragon):DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=alienstore DB_USERNAME=root DB_PASSWORD=
-
Jalankan migrasi dan seeder:
php artisan migrate php artisan db:seed
-
Jalankan server:
php artisan serve
Atau gunakan virtual host Laragon
Setelah menjalankan php artisan db:seed, user admin akan dibuat:
- Email:
admin@alienstore.com - Password:
admin123 - Role: Admin
Anda juga bisa membuat user admin secara manual:
# Gunakan kredensial default
php artisan admin:create
# Atau dengan kredensial custom
php artisan admin:create --email=admin@example.com --password=mypassword --name="Admin User"API tersedia di http://localhost:8000/api/ atau http://alienstore-backend.test/api/
Endpoint utama:
POST /api/login- Autentikasi userPOST /api/register- Registrasi userGET /api/products- Ambil data produkGET /api/categories- Ambil data kategoriPOST /api/carts- Kelola keranjang belanjaPOST /api/transaksi- Buat transaksi
Pembuatan admin gagal?
- Pastikan role sudah ada:
php artisan db:seed --class=SecRoleSeeder - Lalu buat admin:
php artisan admin:create
Masalah koneksi database?
- Periksa pengaturan
.env - Pastikan MySQL di Laragon sudah jalan
- Pastikan database
alienstoresudah dibuat
Error permission (Windows)?
- Jalankan Command Prompt sebagai Administrator
- Atau gunakan Laragon Terminal
Virtual Host Laragon:
- Pindah project ke
C:\laragon\www\alienstore-backend - Restart Laragon
- Akses via
http://alienstore-backend.test