Environment File
Ecom uses Laravel’s environment configuration system. All environment-specific settings are stored in the.env file at the root of your application.
The
.env file is automatically created from .env.example during installation. Never commit .env to version control.Creating Environment File
Core Environment Variables
Application Settings
.env
APP_NAME
APP_NAME
Type: String
Default:
Description: The name of your application used in emails and notifications
Default:
LaravelDescription: The name of your application used in emails and notifications
APP_ENV
APP_ENV
Type: String
Default:
Options:
Description: Current environment mode
Default:
localOptions:
local, staging, productionDescription: Current environment mode
APP_KEY
APP_KEY
Type: String
Default: Empty (generated)
Description: Encryption key for the application
Default: Empty (generated)
Description: Encryption key for the application
APP_DEBUG
APP_DEBUG
Type: Boolean
Default:
Description: Enable detailed error messages
Default:
true (local), false (production)Description: Enable detailed error messages
APP_URL
APP_URL
Type: URL
Default:
Description: Base URL of your application
Default:
http://localhostDescription: Base URL of your application
Logging Configuration
.env
stack- Multiple log channels (default)single- Single log filedaily- Daily log filesslack- Slack notificationssyslog- System logerrorlog- PHP error log
Database Configuration
.env
MySQL Configuration
MySQL Configuration
Default Port: 3306
Configured in:
Configured in:
config/database.php:42.env
MySQL uses
utf8mb4 charset and utf8mb4_unicode_ci collation by default.PostgreSQL Configuration
PostgreSQL Configuration
Default Port: 5432
Configured in:
Configured in:
config/database.php:57.env
SQLite Configuration
SQLite Configuration
Configured in:
config/database.php:36.env
SQL Server Configuration
SQL Server Configuration
Default Port: 1433
Configured in:
Configured in:
config/database.php:70.env
Cache & Session Configuration
.env
CACHE_DRIVER
CACHE_DRIVER
Default:
Options:
fileOptions:
file, redis, memcached, database, arrayQUEUE_CONNECTION
QUEUE_CONNECTION
Default:
Options:
syncOptions:
sync, database, redis, beanstalkd, sqsWhen using
redis or database, you need to run queue workers:SESSION_DRIVER & SESSION_LIFETIME
SESSION_DRIVER & SESSION_LIFETIME
SESSION_DRIVER Default:
SESSION_LIFETIME Default:
fileSESSION_LIFETIME Default:
120 (minutes)Redis Configuration
.env
config/database.php:107 with two databases:
Ecom uses
predis as the Redis client (config/database.php:109).Mail Configuration
.env
SMTP Configuration
SMTP Configuration
.env
Mailtrap (Testing)
Mailtrap (Testing)
.env
Mailgun
Mailgun
.env
AWS SES
AWS SES
.env
Broadcasting Configuration
.env
For real-time features, configure Pusher or use Laravel Echo with Redis.
Environment-Specific Settings
- Development
- Production
.env
Security Best Practices
Verifying Configuration
Test your environment configuration:Next Steps
Database Setup
Configure and migrate your database
Deployment
Deploy to production environment