Owner: Dev Team | Last Updated: 2026-02-21 | Status: Current
Complete reference of Booking environment variables.
| Variable |
Required |
Default |
Description |
APP_NAME |
Yes |
Laravel |
Application name |
APP_ENV |
Yes |
local |
Environment: local, staging, production |
APP_KEY |
Yes |
- |
Encryption key (generated via artisan key:generate) |
APP_DEBUG |
Yes |
true |
Debug mode (false in production) |
APP_TIMEZONE |
No |
UTC |
Server timezone |
CLIENT_TIMEZONE |
No |
America/New_York |
Client timezone |
APP_URL |
Yes |
http://localhost |
Application base URL |
| Variable |
Required |
Default |
Description |
APP_LOCALE |
No |
en |
Primary language |
APP_FALLBACK_LOCALE |
No |
en |
Fallback language |
APP_FAKER_LOCALE |
No |
en_US |
Locale for Faker (tests) |
| Variable |
Required |
Default |
Description |
DB_CONNECTION |
Yes |
mariadb |
Driver: mysql, mariadb |
DB_HOST |
Yes |
127.0.0.1 |
Database host |
DB_PORT |
Yes |
3306 |
Database port |
DB_DATABASE |
Yes |
booking |
Database name |
DB_USERNAME |
Yes |
root |
Database user |
DB_PASSWORD |
Yes |
- |
Database password |
| Variable |
Required |
Default |
Description |
CACHE_STORE |
No |
redis |
Cache driver |
CACHE_PREFIX |
No |
booking_cache_ |
Cache key prefix |
SESSION_DRIVER |
No |
database |
Session driver |
SESSION_LIFETIME |
No |
120 |
Session lifetime (minutes) |
| Variable |
Required |
Default |
Description |
REDIS_CLIENT |
No |
phpredis |
Client: phpredis or predis |
REDIS_HOST |
Yes |
127.0.0.1 |
Redis host |
REDIS_PASSWORD |
No |
null |
Redis password |
REDIS_PORT |
No |
6379 |
Redis port |
| Variable |
Required |
Default |
Description |
QUEUE_CONNECTION |
No |
database |
Queue driver: database, redis |
| Variable |
Required |
Default |
Description |
MAIL_MAILER |
No |
log |
Driver: smtp, ses, postmark, log |
MAIL_HOST |
No |
127.0.0.1 |
SMTP host |
MAIL_PORT |
No |
2525 |
SMTP port |
MAIL_USERNAME |
No |
null |
SMTP username |
MAIL_PASSWORD |
No |
null |
SMTP password |
MAIL_FROM_ADDRESS |
Yes |
hello@example.com |
Sender email |
MAIL_FROM_NAME |
No |
${APP_NAME} |
Sender name |
| Variable |
Required |
Default |
Description |
STRIPE_KEY |
Yes |
- |
Publishable key (pk_test_* / pk_live_*) |
STRIPE_SECRET |
Yes |
- |
Secret key (sk_test_* / sk_live_*) |
STRIPE_WEBHOOK_SECRET |
Yes |
- |
Webhook signing secret (whsec_*) |
| Variable |
Required |
Default |
Description |
BOKUN_API_USER |
No |
- |
Bokun API username |
BOKUN_API_PASS |
No |
- |
Bokun API password |
| Variable |
Required |
Default |
Description |
AWS_ACCESS_KEY_ID |
No |
- |
AWS access key |
AWS_SECRET_ACCESS_KEY |
No |
- |
AWS secret key |
AWS_DEFAULT_REGION |
No |
us-east-1 |
AWS region |
AWS_BUCKET |
No |
- |
S3 bucket name |
| Variable |
Required |
Default |
Description |
TAX_RATE |
Yes |
8.875 |
Tax rate (%) |
SUPPORT_EMAIL |
No |
- |
Support email |
SUPPORT_PHONE |
No |
- |
Support phone |
COMPANY_NAME |
No |
- |
Company name |
COMPANY_URL |
No |
- |
Company URL |
| Variable |
Required |
Default |
Description |
VITE_APP_NAME |
No |
${APP_NAME} |
Application name on the frontend |
| Variable |
Required |
Default |
Description |
PHP_CLI_SERVER_WORKERS |
No |
4 |
Number of PHP workers |
BCRYPT_ROUNDS |
No |
12 |
Bcrypt hashing rounds |
LOG_CHANNEL |
No |
stack |
Logging channel |
LOG_LEVEL |
No |
debug |
Logging level |
FILESYSTEM_DISK |
No |
local |
File storage disk |
BROADCAST_CONNECTION |
No |
log |
Broadcasting driver |
APP_ENV=local
APP_DEBUG=true
MAIL_MAILER=log
QUEUE_CONNECTION=database
STRIPE_KEY=pk_test_...
STRIPE_SECRET=sk_test_...
APP_ENV=staging
APP_DEBUG=true
MAIL_MAILER=smtp
QUEUE_CONNECTION=redis
STRIPE_KEY=pk_test_...
APP_ENV=production
APP_DEBUG=false
MAIL_MAILER=postmark
QUEUE_CONNECTION=redis
STRIPE_KEY=pk_live_...
STRIPE_SECRET=sk_live_...
Warning: Never set APP_DEBUG=true in production. This exposes stack traces and sensitive data.
| Date |
Author |
Change |
| 2026-02-21 |
Documentation Team |
Initial creation |
Next: Docker | Up: Deployment