Laravel को install करने के बाद सबसे पहला और जरूरी स्टेप होता है — Laravel Configuration।
अगर आपने सही configuration नहीं की, तो आपका पूरा project गलत direction में जा सकता है।
इसलिए आज हम सीखेंगे कि Laravel की configuration कैसे काम करती है, कौन-सी settings सबसे जरूरी हैं, और इन्हें real-life projects में कैसे use किया जाता है।
Introduction – Laravel Configuration क्या है?
Laravel आपको एक powerful structure देता है, लेकिन project run होने के लिए settings और environment setup बहुत महत्वपूर्ण है। यही काम Laravel की configuration files करती हैं।
सरल शब्दों में:
Configuration = Project को बताना कि उसे कैसे और कहाँ चलना है।
Laravel अपनी configuration files को /config/ फोल्डर में store करता है, और sensitive settings को .env file में रखता है।

Laravel Configuration क्यों जरूरी है?
- App का Name, URL और Mode (Production/Development) सेट करने के लिए
- Database से जोड़ने के लिए
- Cache और Session Handling के लिए
- Security options और encryption keys के लिए
- Localization (language) सेट करने के लिए
- Debugging enable/disable करने के लिए
इन सबका सही configuration होने से application secure, fast और error-free रहती है।
.ENV फ़ाइल का Introduction – Laravel की जान!
Laravel की .env फ़ाइल “Environment Variables” contain करती है जो:
- Database credentials
- App mode
- Mail settings
- Cache driver
- Queue driver आदि
सब कुछ define करती है।
.env फ़ाइल का basic structure:
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:xxxxxxxxxxxx
APP_DEBUG=true
APP_URL=http://localhost
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=testdb
DB_USERNAME=root
DB_PASSWORD=rootPHPAPP Configuration – config/app.php फ़ाइल
यह फ़ाइल Laravel के entire application behavior को control करती है।
इसमें क्या-क्या होता है?
- App Name
- Environment
- Debug Mode
- Timezone
- Locale
- Encryption Key
- Service Providers
- Aliases
'locale' => 'en',
'timezone' => 'Asia/Kolkata',PHPTimezone और Locale Configuration
Timezone
Laravel default timezone:
UTCPHPआप बदल सकते हैं:
'timezone' => 'Asia/Kolkata',PHPLocale
Language:
'locale' => 'hi'PHPअगर आप हिन्दी में messages दिखाना चाहते हैं।
APP_KEY Configuration – Security का सबसे Important Step
Laravel encryption करने के लिए APP_KEY का use करता है।
APP_KEY generate करने के लिए:
php artisan key:generateBashयदि APP_KEY नहीं है → Laravel application secure नहीं माना जाता।
Database Configuration – config/database.php + .env
Database से connect करने के लिए:
ENV settings:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_DATABASE=demo
DB_USERNAME=root
DB_PASSWORD=passwordBashLaravel automatically इन values को उपयोग करता है।
Cache, Session और Queue Configuration
Laravel performance बढ़ाने के लिए caching system use करता है।
Cache Driver Options:
- file
- redis
- memcached
- database
Session Drivers:
- file
- cookie
- redis
- array
Mail Configuration
Laravel में mail भेजना आसान है।
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=yourmail@gmail.com
MAIL_PASSWORD=yourpassword
MAIL_ENCRYPTION=tlsBashServices Configuration
Third-party services जैसे:
- Stripe
- PayPal
- AWS
- Mailgun
इनके लिए config/services.php file customize की जाती है।
Storage, Filesystem और Logging Configuration
Logging:
'default' => env('LOG_CHANNEL', 'stack'),PHPFilesystem:
'default' => 'local',PHPConfig Cache – Laravel Performance Boost
Laravel में config cache command:
php artisan config:cache
BashCache clear करने के लिए:
php artisan config:clearBash🔥 Pro Tip
Production server पर हमेशा config cache enable रखें ताकि speed बेहतर हो।
📥 Important Laravel Configuration Commands
| काम | Command |
|---|---|
| Config cache create | php artisan config:cache |
| Config clear | php artisan config:clear |
| View clear | php artisan view:clear |
| Route cache | php artisan route:cache |
| Route clear | php artisan route:clear |
🧠 Advanced Configuration Tips
✔ Sensitive data केवल .env में रखें
✔ Production में APP_DEBUG=false रखें
✔ Strong APP_KEY generate करें
✔ Redis का उपयोग करें – performance boost
✔ Config files को कभी version control से exclude न करें (केवल .env exclude करें)
🏁 Conclusion – Laravel Configuration क्यों Master करना चाहिए?
Laravel की configuration application की backbone है।
सही configuration से:
- आपका project सुरक्षित बनता है
- Speed बढ़ती है
- Errors कम होते हैं
- Deployment आसान होता है
- Scaling smooth हो जाती है
एक professional Laravel developer बनने के लिए configuration का deep knowledge बहुत जरूरी है।

Welcome to HindiTutorials, your go-to platform for learning and mastering concepts in Hindi! Our mission is to make education accessible and simple for everyone by providing high-quality tutorials on programming, technology, and various other topics.