Laravel Framework का परिचय
Laravel एक आधुनिक, शक्तिशाली और सुरुचिपूर्ण PHP वेब फ्रेमवर्क है, जिसे साधारण ब्लॉग से लेकर कॉर्पोरेट पोर्टल और API-सेवाओं तक, किसी भी जटिलता के वेब एप्लिकेशन विकसित करने के लिए डिज़ाइन किया गया है। 2011 में टेलर ओटवेल द्वारा बनाया गया, Laravel ने अपनी अभिव्यंजना, स्वच्छ कोड और समृद्ध इकोसिस्टम के कारण तेजी से लोकप्रियता हासिल की।
Laravel वेब डेवलपमेंट के कई सामान्य कार्यों को हल करता है: रूटिंग, ऑथेंटिकेशन, डेटाबेस के साथ काम करना, कैशिंग, क्यू प्रोसेसिंग, ईमेल भेजना और भी बहुत कुछ। यह फ्रेमवर्क MVC (Model-View-Controller) आर्किटेक्चरल पैटर्न का उपयोग करता है, जो एप्लिकेशन लॉजिक, प्रेजेंटेशन और डेटा को अलग करता है, जिससे कोड अधिक संगठित और मेंटेन करने योग्य बनता है।
Laravel की आवश्यकता क्यों है?
- तेजी से डेवलपमेंट: बिल्ट-इन टूल्स (Artisan, Blade, Eloquent) एप्लिकेशन बनाने की गति बढ़ाते हैं।
- सुरक्षा: SQL इंजेक्शन, XSS अटैक, CSRF टोकन और अन्य कमजोरियों से सुरक्षा।
- स्केलेबिलिटी: क्यू, कैशिंग (Redis, Memcached) और हॉरिजॉन्टल स्केलिंग का समर्थन।
- समुदाय: विशाल समुदाय, अनेक पैकेज (Packalyst, Laravel Nova, Spark) और विस्तृत डॉक्यूमेंटेशन।
- टेस्टिंग: PHPUnit और Pest के लिए बिल्ट-इन सपोर्ट।
Laravel की स्थापना (इंस्टॉलेशन)
Laravel को इंस्टॉल करने के लिए आपको PHP 8.1 या उससे ऊपर का वर्जन, Composer (PHP के लिए पैकेज मैनेजर), और एक वेब सर्वर (Apache/Nginx) या डेवलपमेंट के लिए PHP का बिल्ट-इन सर्वर चाहिए।
चरण 1: Composer की स्थापना
यदि Composer अभी तक इंस्टॉल नहीं है, तो इसे getcomposer.org से डाउनलोड करें या टर्मिनल के माध्यम से इंस्टॉल करें:
# Linux/Mac के लिए
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
# Windows के लिए — आधिकारिक साइट से Composer-Setup.exe डाउनलोड करें
चरण 2: नया Laravel प्रोजेक्ट बनाना
प्रोजेक्ट बनाने के लिए Composer का उपयोग करें:
composer create-project laravel/laravel example-app
यह कमांड example-app नामक फ़ोल्डर बनाएगा जिसमें सभी आवश्यक फ़ाइलें और डिपेंडेंसी होंगी।
चरण 3: डेवलपमेंट सर्वर चलाना
प्रोजेक्ट फ़ोल्डर में जाएं और बिल्ट-इन सर्वर चलाएं:
cd example-app
php artisan serve
डिफ़ॉल्ट रूप से, एप्लिकेशन http://localhost:8000 पर उपलब्ध होगा।
कोड उदाहरण के साथ त्वरित शुरुआत
आइए एक सरल रूट और कंट्रोलर बनाएं जो अभिवादन लौटाता है।
1. रूट बनाना
routes/web.php फ़ाइल खोलें और यह जोड़ें:
<?php
use Illuminate\Support\Facades\Route;
Route::get('/hello', function () {
return 'Hello, Laravel!';
});
2. कंट्रोलर बनाना
कंट्रोलर जनरेट करने के लिए Artisan का उपयोग करें:
php artisan make:controller GreetingController
app/Http/Controllers/GreetingController.php फ़ाइल में यह लिखें:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class GreetingController extends Controller
{
public function greet($name)
{
return "Hello, $name! Welcome to Laravel.";
}
}
3. रूट अपडेट करना
routes/web.php को बदलें:
use App\Http\Controllers\GreetingController;
Route::get('/greet/{name}', [GreetingController::class, 'greet']);
4. जांच करना
http://localhost:8000/greet/John पर जाएं — आप देखेंगे: "Hello, John! Welcome to Laravel."
Laravel के मुख्य तरीके और फंक्शन
नीचे विस्तृत विवरण और उदाहरणों के साथ Laravel के 10 प्रमुख तरीके/फंक्शन दिए गए हैं।