Application Configuration
Ecom uses Laravel’s configuration system with environment-based settings. All core configuration files are located in theconfig/ directory.
Core Configuration Files
Application Settings (config/app.php)
The main application configuration is inconfig/app.php:16:
All these values can be overridden in your
.env file without modifying the configuration files directly.Key Configuration Options
Application Name
Application Name
Set your application name:Used in email notifications, page titles, and branding.
.env
Environment & Debug Mode
Environment & Debug Mode
.env
local- Development environmentstaging- Testing environmentproduction- Live environment
Application URL
Application URL
.env
Timezone Configuration
Timezone Configuration
.env
config/app.php:90Language & Localization
Language & Localization
.env
config/app.php:103:Security Configuration
Encryption Settings
Ecom uses AES-256-CBC encryption (defined inconfig/app.php:131):
Debug Blacklist
Sensitive data is automatically hidden from debug output (config/app.php:44):
Caching & Performance
Cache Configuration
Configure cache driver in your.env:
.env
file- File-based caching (default)redis- Redis cache (recommended for production)memcached- Memcacheddatabase- Database cachingarray- In-memory (testing only)
Queue Configuration
Configure queue connection:.env
Using
redis or database queue drivers requires running queue workers:Session Configuration
.env
file- File-based sessionscookie- Cookie-based sessionsdatabase- Database sessionsredis- Redis sessions (recommended for production)
Logging Configuration
Configure logging channel:.env
storage/logs/laravel.log
Service Providers
Ecom includes several pre-configured service providers (config/app.php:146):
Broadcasting Configuration
.env
Optimization Commands
After making configuration changes, optimize your application:Custom Configuration
You can add custom configuration files in theconfig/ directory. Current custom configurations include:
flutterwave.php- Flutterwave payment gatewaypaystack.php- PayStack payment configurationmercadopago.php- MercadoPago settingsnagad.php- Nagad payment gatewaylaravel-payku.php- PayKu integrationimage.php- Image processing settings
Autoloading Configuration
Custom autoloading is configured incomposer.json:59:
Next Steps
Environment Setup
Detailed environment variable configuration
Database Setup
Database configuration and migrations
Mail Configuration
Set up email services
Deployment
Deploy to production