If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
Laravel एक open-source PHP Framework है । Laravel के Important Syntaxes का Use करके हम Web Application बनाते है । Laravel को July 2011 में Taylor Otwell द्वारा बनाया गया था । Laravel MVC (Model , View , Controller) Architecture को follow करता है ।
यह किसी भी web application को Develop करने का एक Stage होता है. यह कुछ Predefined Methods, Classes और Files का Collection है,और Programmers अपने code का Use करके Laravel की functionality को और बेहतर बना सकते है ।
Laravel में एक Web Application को बनाने के लिए कई Types के Tools और Packages available होते हैं , अगर आप web development में interested हैं तो Laravel आपके लिए सबसे अच्छा Platform हैं । यह बहुत सारी functionality को offer भी करता है जो PHP framework के basic features जैसे : CodeIgniter, Yii, Ruby जैसी Other Languages को भी add(शामिल) करता है ।
यदि आप Core PHP और advance PHP से familiar है तो Laravel आपके task को बहुत ही आसान कर देगा । इसके अलावा, Laravel कई सारी Security provide करता है और कई Types के web attack से भी बचाता है ।
Laravel first version(Laravel 1) Taylor Otwell ने June,2011 में create किया था । और बाद में उसी Month में, Laravel 1 release हुआ ।
Version | Released on |
Laravel 1 | June 9, 2011 |
Laravel 2 | November 24, 2011 |
Laravel 3 | February 22, 2012 |
Laravel 4 | May 28, 2013 |
Laravel 5 | February 2015 |
Laravel 5.1 | June 2015 |
Laravel 5.2 | December 2015 |
Laravel 5.3 | August 23, 2016 |
Laravel 5.4 | January 24, 2017 |
Laravel 6 | September 3, 2019 |
Laravel 7 | March 3, 2020 |
Laravel 8 | September 8, 2020 |
2011 में सबसे अधिक use किये जाने वाला PHP framework CodeIgniter था । क्यूँकि यह सीखने में आसान था ।
CodeIgniter Framework द्वारा web developers ने कई सारे Projects किये , लेकिन इसके कई features में Problem थीं जैसे User Authorization और Authentication. तब Taylor Otwell ने CodeIgniter की कमियों को देखते हुये Laravel को develop करना Start किया ।
CodeIgniter PHP version 5.3 के लिए Develop किया गया । CodeIgniter namespace type की features को provide नहीं करता है But Laravel में हम namespace और कई Types के features inbuilt मिलते है।
MVC Support and Object-Oriented Approach : सबसे पहला और सबसे अच्छा Laravel का advantage है - Model, View और Controller based architectural Pattern और Laravel में अच्छे important Syntax इसको object-oriented बनाता है । Laravel MVC Architecture का Support करता है।
Built-In Authentication and Authorization : Laravel authentication और authorization system के लिए out-of-the-box configuration प्रदान करता है। Means कुछ ही artisan commands के द्वारा आप अपना Web Application को authentication और authorization से secure कर सकते हैं।
Multiple File System : Laravel cloud storage जैसे amazon S3 और Rack space Cloud Storage और हाँ local storage को भी support करता है। और इन storages पर switch करना भी बहुत आसान है क्युकी API सभी के लिए समान है। हम एक web application में केवल तीन storage का ही use कर सकते हैं।
Eloquent ORM : ORM Means Object-Relational Mapper, ORM Laravel का self implementation ORM है। Laravel का mapper Other Fretwork से अच्छा है यह Mapper आपको आपके Database object से interact कराता है।
Artisan Console : Laravel का अपना command-line Interface है जिसे Artisan कहा जाता है। हम artisan commands के द्वारा Laravel web application को create, database migration को manage, generate Controllers, models etc. कर सकते हैं।
Batter Performance : Models, Controllers, view Laravel web application की performance को increase करते हैं। Laravel में पहले से बहुत सारे Standard Class, Function, Tools उपलब्ध है, जिनका Use कोई भी आसानी से करके बहुत ही कम समय में Application Development के काम को पूरा कर सकता है। Laravel के Official Website www.laravel.com पर इन सभी Standard Tools के बारे में पूरी जानकारी उपलब्ध है।
कोई भी normal web-developer या software engineer को without PHP knowledge के सीधे Laravel Framework का Use नहीं कर सकता क्योंकि Laravel में कुछ विशेष class को पहले से ही बनाकर उनके नाम एवं object define कर दिए गए हैं। इसलिए इसका Use करने से पहले developer को PHP और इसके diff- diff Class & Object से related knowledge होना चाहिए।
इसका Use करने से पहले MVC architecture के Core concepts (Model, View, Controller) की knowledge होना चाहिए। MVC में किसी project के source code को उसके द्वारा किए जाने वाले काम के According तीन अलग-अलग logical parts में divide कर दिया जाता है। चूँकि Laravel भी MVC architecture को follow करती है इसलिए इसका use करने से पहले developers को MVC architecture को समझना होगा।