“लारवेल” एक PHP में ओपन-सोर्स वेब फ्रेमवर्क है, जो डेवलपर्स को आधुनिक वेब एप्लिकेशन बनाने में मदद करता है। लारवेल का उपयोग ई-कॉमर्स प्लेटफॉर्म, सीएमएस सिस्टम, सीआरएम और एपीआई सहित जटिल वेब एप्लिकेशन विकसित करने के लिए किया जाता है। ये फ्रेमवर्क एमवीसी (मॉडल-व्यू-कंट्रोलर) आर्किटेक्चर का भी समर्थन करता है, जो कोड को व्यवस्थित करने में मदद करता है।
लारवेल का फुल-स्टैक डेवलपमेंट प्रोसेस को नीचे दिए गए चरणों में समझाया गया है
सेटअप लारवेल प्रोजेक्ट - Setup Laravel Project
लारवेल प्रोजेक्ट शुरू करने के लिए, पहले लारवेल फ्रेमवर्क को इंस्टॉल करना होता है। इसके लिए संगीतकार का उपयोग किया जाता है। फिर, लारवेल का कमांड लाइन टूल कारीगर से नया प्रोजेक्ट बनाया जाता है।
रूट्स डिफाइन करना होता है कि यूआरएल रिक्वेस्ट को कैसे हैंडल किया जाए। रूट्स /routes/web.php फाइल में डिफाइन की जाती है।
Controllers - नियंत्रक
कंट्रोलर्स में बिजनेस लॉजिक होती है। नियंत्रक, अनुरोधों के माध्यम से मार्गों को संभालते हैं और उचित प्रतिक्रिया उत्पन्न करते हैं।
Models - मॉडल
मॉडल डेटाबेस टेबल का प्रतिनिधित्व करते हैं। मॉडल्स एलोकेंट ओआरएम का उपयोग करते हैं, जो डेटाबेस संचालन को सरल बनाता है।
Views - दृश्य
व्यूज HTML टेम्प्लेट होते हैं, जो यूजर्स को दिखाते हैं। Views लारवेल ब्लेड टेम्प्लेटिंग इंजन का उपयोग करते हैं, जो गतिशील सामग्री को शामिल करता है।
Database Migrations - डेटाबेस माइग्रेशन
माइग्रेशन से डेटाबेस स्कीमा बनाएं, संशोधित करें और बनाए रखें। माइग्रेशन को php आर्टिसन कमांड लाइन टूल से मैनेज किया जाता है।
Validation - मान्यता
उपयोगकर्ता इनपुट को मान्य करने के लिए लारवेल में सत्यापन नियमों का उपयोग किया जाता है। सत्यापन नियम रूट हां नियंत्रकों में परिभाषित की जाति हैं।
Authentication - प्रमाणीकरण
लारवेल में बिल्ट-इन ऑथेंटिकेशन सिस्टम है, जो यूजर्स रजिस्टर करें, लॉगिन करें और पासवर्ड रीसेट करें की सुविधा देता है। प्रमाणीकरण को php कारीगर से आसानी से सेटअप किया जा सकता है।
Middleware - मध्यस्थ
मिडिलवेयर अनुरोध को फ़िल्टर करने और संशोधित करने में मदद करता है। मिडलवेयर रूट्स या कंट्रोलर्स के बीच में अप्लाई किया जाता है।
Testing - परिक्षण
लारवेल में स्वचालित परीक्षण का भी समर्थन है। PHPUnit का उपयोग करके यूनिट परीक्षण और फीचर परीक्षण लिखे जा सकते हैं।
इसके अलावा, लारवेल में कैशिंग, एरर हैंडलिंग, लॉगिंग, सेशन और अन्य उन्नत सुविधाएँ भी उपलब्ध हैं जो एक मजबूत और स्केलेबल एप्लिकेशन विकसित करने में मदद करते हैं।