Dokumentasi / Quick Start
Quick Start
Setup Laravel project dengan Bangkah Launcher dalam 3 menit.
Prerequisites
Sebelum mulai, pastikan sudah install:
- PHP 8.2+ dengan Composer 2.0+
- Node.js 18+ atau 20+ LTS
- Docker & Docker Compose v2+ (opsional tapi recommended)
- Git
π Cek Requirements lengkap β
Step 1: Create Fresh Laravel Project
composer create-project laravel/laravel my-awesome-project
cd my-awesome-project
Step 2: Install Bangkah
composer require bangkah/bangkah
Step 3: Run Scaffolding CLI
php artisan bangkah:create
Ini akan trigger interactive CLI yang memandu Anda memilih:
Template Type
? Select template (web/api):
web β Web app dengan auth & frontend
api β REST API (Laravel Sanctum)
Frontend Framework
? Select frontend framework:
tailwind β Tailwind CSS (recommended)
bootstrap β Bootstrap 5
none β Headless / API-only
Database
? Select database:
mysql β MySQL 8 (default)
postgresql β PostgreSQL 16
Docker
? Generate Docker setup? (yes/no)
yes β Dockerfile, docker-compose, Nginx config
no β Skip Docker (kamu configure manual)
Step 4: Start Development
Using Docker (Recommended)
# Build dan jalankan containers
docker compose up -d
# Check status
docker compose ps
# View logs
docker compose logs -f app
# Access the app
# http://localhost
Without Docker
# Terminal 1: Start PHP dev server
php artisan serve
# Terminal 2: Build frontend assets
npm run dev
# Access: http://localhost:8000
Step 5: Login to App
Default account dibuat otomatis:
Email: admin@example.com
Password: password
β οΈ Change this immediately di production! Edit database/seeders/DatabaseSeeder.php
Next Steps
Create First Controller
php artisan make:controller PostController
Generate Model + Migration
php artisan make:model Post -m
Run Migrations
php artisan migrate
Build Frontend
# Development with hot reload
npm run dev
# Production build
npm run build
Useful Docker Commands
# Enter app container
docker compose exec app bash
# Run artisan commands
docker compose exec app php artisan tinker
docker compose exec app php artisan migrate
docker compose exec app php artisan db:seed
# View database from container
docker compose exec db mysql -u root -p
# Stop all containers
docker compose down
# Restart
docker compose restart
Troubleshooting
Port 80 already in use
Edit docker-compose.yml dan ubah port:
services:
nginx:
ports:
- "8080:80" # Use 8080 instead
Permission denied on storage
docker compose exec app chown -R www-data:www-data storage bootstrap/cache
Database connection error
Cek .env configuration:
DB_CONNECTION=mysql
DB_HOST=db # docker service name
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=secret
Composer install slow
Gunakan flag --no-dev untuk production:
composer install --no-dev
Automation / CI-CD
Jika ingin auto-scaffold tanpa interactive prompts:
php artisan bangkah:create \
--type=web \
--frontend=tailwind \
--database=mysql \
--docker \
--yes
Perfect untuk:
- Docker images / containerized CI
- GitHub Actions workflows
- Terraform / Infrastructure as Code
- Team setup scripts
Whatβs Next?
β Project setup complete!
- π Learn more features β
- π³ Docker deep dive β
- π Deploy to production β
- β FAQ & Troubleshooting β
On This Page
- Quick Start
- Prerequisites
- Step 1: Create Fresh Laravel Project
- Step 2: Install Bangkah
- Step 3: Run Scaffolding CLI
- Template Type
- Frontend Framework
- Database
- Docker
- Step 4: Start Development
- Using Docker (Recommended)
- Without Docker
- Step 5: Login to App
- Next Steps
- Create First Controller
- Generate Model + Migration
- Run Migrations
- Build Frontend
- Useful Docker Commands
- Troubleshooting
- Port 80 already in use
- Permission denied on storage
- Database connection error
- Composer install slow
- Automation / CI-CD
- Whatβs Next?