Laravel Directory Structure


पिछले Topic में आपने पढ़ा कि , Fresh Laravel Project install hone के बाद कैसे configure करते हैं , इस Topic में आप Laravel का Directory Structure समझेंगे कि Files किस तरह से राखी गयी हैं।


कुछ छोटे - मोटे changes को छोड़कर बाकी सभी Laravel का लगभग Same ही Directory Structure रहता है। नीचे Images में आप Laravel का Directory Structureदेख सकते हैं।

Laravel Directory Structure

app

App Directory में Models होते हैं , जिनके through हम Database से connect होकर Data Fetch करते हैं।

app/Console

Console Directory में हम Artisan Command से related Files रखते हैं। Need के according हमें Custom Artisan Command की जरूरत पड़ती है तो उसे इसी Directory में रखते हैं। इस Directory में एक Kernal.php File होती है जिसमे उन Custom Commands को Register करते हैं।

app/Exceptions

इस Directory के अंदर Exception Handler Files होती हैं , इन्हे भी हम अपनी Need के According Changes करके Use में ले सकते हैं।

app/Http

इस Directory के अंदर दो और Directories होती हैं -

app/Http/Controllers

इसमें सभी Controllers रखते हैं , किसी भी Laravel Project का Actual Logic इन्ही files में लिखा जाता है।

app/Http/Middleware

इसके अंदर Middleware Files होती हैं , Server पर Send की जाने वाली हर एक Request इन्ही Middlewares से होकर जाती हैं। हालाँकि इन Middlewares को हमें App >> Http के अंदर Kernal.php File में Register करना होता है।

bootstrap

यह Directory Laravel Framework द्वारा generated सभी files को contain करती है , जब आप Laravel Project को Run करोगे तो सभी Cache Files यही store होती हैं।

config

यह Directory सभी Configuration Files को रखती है , सभी inbuilt या custom services services Like : Database Connection , Cache , Any Package, Filesystem सभी Services की Configuration Files आपको इसमें मिलती हैं।

database

यह Directory आपके Database Migrations , Seeds , Model Factories से related सभी Files रखती है। इसके अलावा आप इस Directory को SQLite Database hold करने में use कर सकते हो।

public

public directory में आप सभी public files like : images , CSS , JavaScript , jQuery Plugins etc.. रखते हैं।

resources

इस Directory में आपने Project की सभी view files रखते हो। इसके अलावा इसमें एक lang name की भी Directory होती है जिसका use Localization में किया जाता है।

routes

इस Directory में Laravel Project के लिए सभी URLs files होती हैं , जिनमे URLs register किये जाते हैं।

storage

storage Directory में सभी logs , Compiled Blade Templates , File Based Session , Cache Files और Diff - Diff System generated Files होती हैं। इसके अलावा आप इस Directory का use File Storage के लिए भी कर सकते हैं।

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook