Konfigurasi aplikasi berada di direktori config/. Nilai yang berbeda antar-environment dibaca dari file .env melalui helper env().
Environment awal
APP_NAME=Lanjit
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost:3333
LOG_LEVEL=debug
DB_CONNECTION=sqlite
SESSION_LIFETIME=120
Buat application key setelah menyalin .env.example:
node artisan key:generate
Mengakses konfigurasi
Repository konfigurasi tersedia melalui container binding config.
const appName = app.make('config').get('app.name');
const connection = app.make('config').get('database.default', 'sqlite');
Gunakan nilai default pada env() agar konfigurasi tetap eksplisit ketika variable belum tersedia.
import { env } from '../framework/Support/env.js';
export default {
max_body_size: Number(env('HTTP_MAX_BODY_SIZE', 1024 * 1024)),
};
Mode debug
Pada exception renderer bawaan, pesan error internal hanya ditampilkan ketika APP_DEBUG=true. Gunakan false di produksi agar detail implementasi tidak bocor ke respons HTTP.
Konfigurasi session
SESSION_COOKIE=lanjit_session
SESSION_LIFETIME=120
SESSION_SECURE_COOKIE=true
Aktifkan secure cookie ketika aplikasi dilayani melalui HTTPS.