अगर आप Laravel सीख रहे हैं, तो Laravel Directory Structure समझना सबसे ज़रूरी step है।
Laravel की पूरी ताकत, उसकी clean architecture में छिपी है—और इसका पहला दरवाज़ा है Directory Structure।
इस गाइड में हम हर फोल्डर, उसकी भूमिका, उसकी उपयोगिता और real-life examples के साथ सब कुछ आसान हिंदी में सीखेंगे।
Laravel Directory Structure क्या है?
Laravel आपको एक साफ-सुथरा और अच्छी तरह से व्यवस्थित folder structure देता है। यह structure आपके पूरे project का foundation होता है।
Laravel Directory Structure Overview
Laravel प्रोजेक्ट में मुख्य रूप से यह फोल्डर होते हैं:
- app/
- bootstrap/
- config/
- database/
- public/
- resources/
- routes/
- storage/
- tests/
- vendor/
अब हम हर directory को easy हिंदी में detail में समझेंगे।

📂 app/ Directory
यह Laravel एप्लिकेशन का सबसे महत्वपूर्ण फोल्डर है। आपकी बिजनेस लॉजिक, मॉडल, कंट्रोलर यहीं रहते हैं। इसे आपके ऑफिस के “मुख्य कार्यक्षेत्र” के रूप में समझ सकते हैं।
✔️ इसके अंदर के प्रमुख हिस्से:
Http/Controllers: ये आपके एप्लिकेशन के ट्रैफिक पुलिस की तरह हैं। यूजर का रिक्वेस्ट कहाँ जाएगा, कौन सा काम होगा, यह यहाँ तय होता है।- सरल उदाहरण: अगर यूजर
/contactपेज पर जाता है, तोContactControllerयह तय करेगा कि कौन सा व्यू (पेज) दिखाना है।
- सरल उदाहरण: अगर यूजर
Models: ये आपकी डेटाबेस टेबल्स के स्मार्ट प्रतिनिधि हैं। हर मॉडल (जैसेUser.php,Product.php) एक टेबल से जुड़ा होता है और डेटा लाने-लेजाने का काम आसान करता है।- सरल भाषा: डेटाबेस से बात करने का तरीका।
Http/Middleware: ये सुरक्षा गार्ड या फिल्टर हैं। हर रिक्वेस्ट पर यह चेक करते हैं कि यूजर लॉगिन है या नहीं, उसके पास पर्याप्त अधिकार हैं या नहीं।- जैसे: घर में प्रवेश से पहले की सुरक्षा जाँच।
Providers: ये सेवा प्रदाता हैं। एप्लिकेशन शुरू होते ही ये सारी जरूरी सेवाएं (जैसे डेटाबेस कनेक्शन, मेल सेवा) तैयार कर देते हैं।Console/औरExceptions/जैसे अन्य महत्वपूर्ण फोल्डर्स भी यहीं होते हैं।
📂 bootstrap/ Directory
इसमें सिर्फ एक महत्वपूर्ण फाइल होती है: app.php। यह वह फाइल है जो सबसे पहले लोड होती है और ऑटोलोडिंग व एप्लिकेशन की नींव तैयार करती है। आमतौर पर इसमें हस्तक्षेप करने की जरूरत नहीं पड़ती।
📂 config/ Directory
जिस तरह आप अपने फोन में वाई-फाई, नोटिफिकेशन की सेटिंग करते हैं, ठीक वैसे ही यह फोल्डर Laravel App की सभी सेटिंग्स रखता है।
app.php: एप्लिकेशन का नाम, टाइमज़ोन, लोकेल सेटिंग।database.php: डेटाबेस कनेक्शन (MySQL, PostgreSQL) की जानकारी।mail.php: ईमेल किस सर्विस (जैसे SMTP, Mailtrap) से भेजना है।filesystems.php: फाइलें (जैसे यूजर की अपलोड की गई तस्वीर) कहाँ स्टोर होंगी (लोकल, Amazon S3)।
🛠️ एक्शन योग्य सलाह: एक नया प्रोजेक्ट शुरू करते ही config/ फोल्डर के सारे फाइलों के नाम एक बार जरूर देख लें। इससे आपको पता चल जाएगा कि कौन सी सेटिंग कहाँ मिलेगी।
📂 database/ Directory
यह फोल्डर डेटाबेस से जुड़े सभी कामों का केंद्र है।
Factories/: झूठा डेटा बनाने की फैक्ट्री। टेस्टिंग के लिए फेक यूजर्स, प्रोडक्ट्स का डेटा बनाने में मददगार।Migrations/:डेटाबेस टेबल्स का ब्लूप्रिंट। यहाँ फाइलों में कोड लिखकर आप टेबल बना या बदल सकते हैं। यह आपके डेटाबेस स्ट्रक्चर का वर्जन कंट्रोल है।- उदाहरण:
create_users_tableमाइग्रेशन सेusersटेबल बनेगी।
- उदाहरण:
Seeders/: डेटाबेस में शुरुआती डेटा भरने का काम। जैसे, पहले से ही कुछ एडमिन यूजर या प्रोडक्ट कैटेगरी डालना।seeders/DatabaseSeeder.php: सभी सीडर्स को रन कराने की मुख्य फाइल।
📂 public/ Directory
यही वह एकमात्र फोल्डर है जिसे दुनिया (यूजर का ब्राउजर) सीधे देख सकता है। जब आप myapp.com खोलते हैं, तो वास्तव में public/ फोल्डर की index.php फाइल ही लोड होती है। यहीं आपकी CSS, JavaScript, और छवियाँ (लोगो, यूजर इमेज) स्टोर होती हैं।
index.php: सभी रिक्वेस्ट्स का सिंगल एंट्री पॉइंट।.htaccess(Apache सर्वर के लिए): URL रिव्राइटिंग के नियम (जैसेmyapp.com/aboutको सुंदर दिखाना)।
🔍 SEO टिप: वेबसाइट की स्पीड के लिए public/ में मौजूद CSS/JS फाइलों को मिनिफाई (compress) करना जरूरी है।
📂 resource/ Directory
यहाँ वह सब कुछ है जो आपकी एप्लिकेशन का फ्रंट-एंड या दिखावट तैयार करता है।
views/: एप्लिकेशन के सभी पेज (ब्लेड टेम्पलेट)। HTML का स्थान। हर पेज (होम, कॉन्टैक्ट, ब्लॉग) की अलग-अलग.blade.phpफाइल यहीं होती है।js/औरsass/(याcss/): आपकी साइट की इंटरैक्टिविटी (JavaScript) और स्टाइलिंग (CSS/SASS) की सोर्स फाइलें।lang/: बहुभाषी समर्थन। हिंदी, अंग्रेजी, तमिल जैसी भाषाओं के टेक्स्ट यहाँ स्टोर होते हैं।
📂 route/ Directory
यह तय करता है कि कौन सा URL किस कंट्रोलर या फंक्शन से जुड़ेगा। जैसे रोड साइन बताते हैं कि दिल्ली किस रास्ते से जाना है।
web.php: सबसे ज्यादा इस्तेमाल होने वाला। वेब पेजों (जो सेशन, कुकीज इस्तेमाल करते हैं) के रूट्स।api.php: API बनाने के लिए। मोबाइल ऐप या फ्रंटएंड फ्रेमवर्क (React, Vue) इन रूट्स के जरिए डेटा लेते हैं।console.php: आर्टिसन कमांड्स के रूट्स।- `channels.php (Broadcasting के लिए):** रियल-टाइम फीचर्स (जैसे नोटिफिकेशन) के लिए।

📂 storage/ Directory
यह वह फोल्डर है जहाँ Laravel खुद अपने लिए फाइलें स्टोर करता है। यूजर इसे सीधे एक्सेस नहीं कर सकता।
app/: प्रोग्रामेटिक रूप से जेनरेट की गई फाइलें (जैसे PDF, एक्सेल एक्सपोर्ट)।framework/: कैश फाइलें, सेशन डेटा, कंपाइल्ड ब्लेड टेम्पलेट्स। (स्पीड बढ़ाने के लिए)।logs/: एप्लिकेशन की सारी गतिविधियों और एरर का लॉग। डिबगिंग में बहुत काम आता है।
🛠️ एक्शन योग्य सलाह: अगर आपकी साइट में कोई गलती (Error) आती है, तो storage/logs/laravel.log फाइल जरूर चेक करें। यहाँ पूरी डिटेल मिलेगी।
📂 tests/ Directory
अपने कोड की शुद्धता जांचने के लिए ऑटोमेटेड टेस्ट केस यहीं लिखे जाते हैं। यह प्रोफेशनल डेवलपमेंट की निशानी है।
📂 vendor/ Directory
जब आप composer install चलाते हैं, तो Laravel खुद और सारी तीसरी-पार्टी लाइब्रेरियाँ (जैसे PHP Mailer, DomPDF) इसी फोल्डर में डाउनलोड हो जाती हैं। इसमें कभी भी सीधे हाथ न लगाएं।

अन्य महत्वपूर्ण फाइलें (रूट लेवल पर):
.env: सबसे जरूरी फाइल। इसमें आपकी एप्लिकेशन की गुप्त सेटिंग्स (डेटाबेस पासवर्ड, मेल पासवर्ड, API keys) होती हैं। इसे कभी भी गिट में कमिट नहीं करना चाहिए।.env.exampleइसका एक उदाहरण होता है।composer.json: PHP के लिए पैकेज मैनेजर की फाइल। बताती है कि प्रोजेक्ट को किन-किन लाइब्रेरियों की जरूरत है।package.json: JavaScript/CSS के लिए पैकेज मैनेजर (NPM) की फाइल।artisan: Laravel का कमांड लाइन टूल। माइग्रेशन चलाना, कंट्रोलर बनाना, कैश क्लियर करना – सब इसी एक कमांड से होता है।
निष्कर्ष:
Laravel Directory Structure कोई रहस्य नहीं, बल्कि एक सुव्यवस्थित तरीका है। एक बार यह समझ आ जाए, तो आप:
- किसी भी Laravel प्रोजेक्ट को आसानी से नेविगेट कर पाएँगे।
- कोड को सही जगह रख पाएँगे, जिससे मेंटेनेंस आसान होगा।
- टीम के साथ काम करने में कोई दिक्कत नहीं होगी।
- समस्याओं (bugs) का पता लगाना तेज हो जाएगा।
यह स्ट्रक्चर आपको एक डिसिप्लिन सिखाता है, जो एक सफल डेवलपर बनने के लिए जरूरी है।
🌟 प्रेरक विचार: “मजबूत इमारत की नींव दिखाई नहीं देती, लेकिन उसकी पकड़ सबसे मजबूत होती है।” Laravel का यह डायरेक्टरी स्ट्रक्चर आपकी कोडिंग की वही मजबूत नींव है।
laravel directory structure,php laravel directory structure,laravel directory structure explained,laravel directory structure best practices

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.