Deskripsi singkat
BookStore adalah aplikasi Laravel (local) untuk manajemen toko buku. File README ini berisi panduan instalasi, konfigurasi lingkungan (.env), dan perintah penting untuk menjalankan proyek ini pada mesin development.
- PHP >= 8.2 (proyek ini ditujukan untuk PHP 8.2)
- Laravel 10
- Composer
- Node.js & npm (untuk build aset/Vite)
- MySQL (atau MariaDB)
- Git
- Clone repository:
git clone https://github.com/gufarnurcolcomx/bookstore-api.git
cd bookstore-api- Install dependency PHP dan JS (jangan lupa
npm install):
composer install
npm install # atau yarn- Salin file environment dan generate key aplikasi:
cp .env.example .env
php artisan key:generateJika Anda sudah menerima salinan file
.envdari tim/owner proyek (mis. file.envyang diberikan secara terpisah), cukup rename/replace file tersebut menjadi.envdi root project — jangan commit file.envke repo publik.
-
Edit file
.envsesuai konfigurasi lokal Anda. Contoh.envyang dipakai pada proyek ini ada di bawah. -
Jalankan migrasi dan seeder (jika ingin menanam data contoh):
Catatan: proyek ini menjalankan seeder dengan memory limit tinggi. Gunakan perintah berikut jika Anda menemui error memori pada saat seeding:
php -d memory_limit=2G artisan db:seedJika ingin menghapus semua tabel lalu migrate + seed dari awal:
php artisan migrate:fresh --seed
# atau, jika perlu memory_limit besar:
php -d memory_limit=2G artisan migrate:fresh --seed- Jalankan build aset dan server development:
npm run dev # untuk development (Vite)
php artisan serveAtau jika menggunakan Vite + hot reload, pastikan Vite berjalan: npm run dev dan buka http://localhost:8000.
- Install dependensi composer:
composer install - Install dependensi node:
npm install - Generate app key:
php artisan key:generate - Migrate:
php artisan migrate - Seed:
php artisan db:seedatau dengan memory limit:php -d memory_limit=2G artisan db:seed - Migrate fresh + seed:
php artisan migrate:fresh --seed - Clear cache config & route:
php artisan config:clear && php artisan route:clear && php artisan cache:clear
Mailing tidak digunakan pada proyek ini.
- Error koneksi DB: pastikan MySQL berjalan dan kredensial di
.envbenar. - Error memory saat seeding: gunakan
php -d memory_limit=2G artisan db:seed(contoh sudah disediakan). - Assets tidak muncul / Vite error: jalankan
npm run devdan refresh browser. Jika memakaiphp artisan serve, pastikan Vite juga jalan. - Permission: beri permission tulis pada
storage/danbootstrap/cache/jika mengalami error permission.
- Jangan commit file
.envke repository publik — file ini berisi kredensial sensitif. - Untuk produksi, ubah
APP_DEBUG=falsedan konfigurasi queue, cache, dan storage sesuai kebutuhan.
Untuk pertanyaan atau bantuan, silakan kunjungi domain berikut dan gunakan formulir kontak di sana: