How to Use Livewire in Laravel – in Hindi

How to Use Livewire in Laravel – in Hindi

यदि आप लारवेल में बिना जावास्क्रिप्ट की जटिलता के डायनामिक और इंटरैक्टिव वेब ऐप्स बनाना चाहते हैं, तो लाइववायर आपके लिए सबसे अच्छा विकल्प है। लाइववायर के साथ आप PHP में ही रियल-टाइम UI अपडेट्स, फॉर्म वैलिडेशन, और डेटा बाइंडिंग कर सकते हैं।

Table of contents [Show]

परिचय: लारवेल में लाइववायर क्यों उपयोग करें?

यदि आप लारवेल में बिना जावास्क्रिप्ट की जटिलता के डायनामिक और इंटरैक्टिव वेब ऐप्स बनाना चाहते हैं, तो लाइववायर आपके लिए सबसे अच्छा विकल्प है। लाइववायर के साथ आप PHP में ही रियल-टाइम UI अपडेट्स, फॉर्म वैलिडेशन, और डेटा बाइंडिंग कर सकते हैं। इस लारवेल लाइववायर ट्यूटोरियल हिंदी में में, हम आपको आसान चरणों में बताएंगे कि लारवेल में लाइववायर से डायनामिक टू-डू लिस्ट कैसे बनाते हैं। यह ट्यूटोरियल नए डेवलपर्स के लिए बहुत आसान है। तैयार हैं? चलिए शुरू करते हैं! 🚀

 

लारवेल लाइववायर के फायदे

लाइववायर इतना लोकप्रिय क्यों है? आइए इसके कुछ मुख्य फायदों को समझें:

  • बिना जावास्क्रिप्ट: PHP से ही डायनामिक UI बनाएं।
  • रियल-टाइम अपडेट्स: AJAX जैसा अनुभव बिना AJAX कोडिंग के।
  • आसान एकीकरण: लारवेल के साथ बहुत आसानी से काम करता है।
  • सर्वर-साइड रेंडरिंग: SEO और प्रदर्शन के लिए बेहतर।
  • कम्युनिटी सहायता: लाइववायर की वैश्विक कम्युनिटी से ढेर सारी गाइड्स उपलब्ध हैं।

जानकारी: 2025 में 40% लारवेल डेवलपर्स लाइववायर को डायनामिक UI के लिए उपयोग करते हैं!

लाइववायर से क्या बना सकते हैं?

लारवेल और लाइववायर के साथ आप कई तरह के प्रोजेक्ट्स बना सकते हैं, जैसे:

  • टू-डू लिस्ट: रियल-टाइम टास्क मैनेजमेंट।
  • डैशबोर्ड्स: डायनामिक डेटा प्रदर्शन।
  • फॉर्म्स: रियल-टाइम वैलिडेशन और सबमिशन।
  • चैट ऐप्स: रियल-टाइम मैसेजिंग।

लारवेल में लाइववायर उपयोग करने की आसान गाइड

चरण 1: लारवेल प्रोजेक्ट सेटअप करें

सबसे पहले, एक नया लारवेल प्रोजेक्ट बनाएं। इसके लिए आपको चाहिए:

  • PHP: संस्करण 8.1 या उससे ऊपर।
  • कंपोजर: PHP पैकेज मैनेजर।
  • डेटाबेस: MySQL।

सेटअप कैसे करें?

  1. टर्मिनल में यह कमांड चलाएं:
composer create-project laravel/laravel livewire-app

इससे “livewire-app” नाम का फोल्डर बनेगा।

  1. फोल्डर में जाएं और सर्वर शुरू करें:
cd livewire-app
php artisan serve

ब्राउज़र में http://localhost:8000 खोलें, आपको लारवेल का स्वागत पेज दिखेगा।

 

चरण 2: लाइववायर इंस्टॉल करें

लाइववायर को अपने प्रोजेक्ट में जोड़ें।

  1. टर्मिनल में यह कमांड चलाएं:
composer require livewire/livewire
  1. लाइववायर के फ्रंटएंड एसेट्स पब्लिश करें:
php artisan livewire:publish --assets
  1. resources/views/layouts/app.blade.php में लाइववायर स्क्रिप्ट्स और स्टाइल्स जोड़ें:
<!DOCTYPE html>
<html>
<head>
    <title>Livewire App</title>
    @livewireStyles
</head>
<body>
    <div class="container">
        @yield('content')
    </div>
    @livewireScripts
</body>
</html>

चरण 3: डेटाबेस कॉन्फिगर करें

टू-डू लिस्ट के लिए डेटाबेस सेट करें।

  1. .env फाइल में डेटाबेस जानकारी डालें:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=livewire_db
DB_USERNAME=your_username
DB_PASSWORD=your_password
  1. MySQL में livewire_db नाम का डेटाबेस बनाएं।
  2. टास्क्स के लिए मॉडल और माइग्रेशन बनाएं:
php artisan make:model Task -m
  1. database/migrations/ में माइग्रेशन फाइल में यह कोड डालें:
Schema::create('tasks', function (Blueprint $table) {
    $table->id();
    $table->string('title');
    $table->boolean('completed')->default(false);
    $table->timestamps();
});
  1. माइग्रेशन चलाएं:
php artisan migrate
  1. app/Models/Task.php में मॉडल अपडेट करें:
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Task extends Model
{
    protected $fillable = ['title', 'completed'];
}

चरण 4: लाइववायर कंपोनेंट बनाएं

टू-डू लिस्ट के लिए लाइववायर कंपोनेंट बनाएं।

  1. कंपोनेंट बनाएं:
php artisan make:livewire TodoList

यह दो फाइल्स बनाएगा: - app/Http/Livewire/TodoList.php (बैकएंड लॉजिक) - resources/views/livewire/todo-list.blade.php (फ्रंटएंड व्यू)

  1. app/Http/Livewire/TodoList.php में यह कोड डालें:
namespace App\Http\Livewire;
use App\Models\Task;
use Livewire\Component;
class TodoList extends Component
{
    public $title;
    public $tasks;
    protected $rules = [
        'title' => 'required|min:3',
    ];
    public function mount()
    {
        $this->tasks = Task::all();
    }
    public function addTask()
    {
        $this->validate();
        Task::create(['title' => $this->title]);
        $this->title = '';
        $this->tasks = Task::all();
    }
    public function toggleTask($id)
    {
        $task = Task::find($id);
        $task->update(['completed' => !$task->completed]);
        $this->tasks = Task::all();
    }
    public function deleteTask($id)
    {
        Task::find($id)->delete();
        $this->tasks = Task::all();
    }
    public function render()
    {
        return view('livewire.todo-list');
    }
}
  1. resources/views/livewire/todo-list.blade.php में यह कोड डालें:
<div>
    <h2>टू-डू लिस्ट</h2>
    <form wire:submit.prevent="addTask" class="mb-4">
        <div class="input-group">
            <input type="text" wire:model="title" class="form-control" placeholder="नया टास्क डालें">
            <button type="submit" class="btn btn-primary">टास्क जोड़ें</button>
        </div>
        @error('title') <span class="text-danger">{{ $message }}</span> @enderror
    </form>
    <ul class="list-group">
        @foreach($tasks as $task)
            <li class="list-group-item d-flex justify-content-between align-items-center">
                <div>
                    <input type="checkbox" wire:click="toggleTask({{ $task->id }})" {{ $task->completed ? 'checked' : '' }}>
                    <span {{ $task->completed ? 'style=text-decoration:line-through' : '' }}>{{ $task->title }}</span>
                </div>
                <button wire:click="deleteTask({{ $task->id }})" class="btn btn-danger btn-sm">डिलीट</button>
            </li>
        @endforeach
    </ul>
</div>

चरण 5: लाइववायर कंपोनेंट को व्यू में जोड़ें

टू-डू लिस्ट को प्रदर्शित करने के लिए व्यू बनाएं।

  1. resources/views/todos.blade.php बनाएं और यह कोड डालें:
@extends('layouts.app')
@section('content')
    <div class="container">
        @livewire('todo-list')
    </div>
@endsection
  1. routes/web.php में रूट जोड़ें:
Route::get('/todos', function () {
    return view('todos');
})->name('todos');

चरण 6: डिज़ाइन बेहतर करें

टू-डू लिस्ट को प्रोफेशनल लुक देने के लिए:

  1. resources/css/app.css में कस्टम स्टाइल्स डालें:
body {
    font-family: Arial, sans-serif;
    background-color: #f8f9fa;
}
.container {
    max-width: 600px;
    margin-top: 50px;
}
.list-group-item {
    margin-bottom: 10px;
}
  1. फ्रंटएंड बिल्ड करें:
npm install
npm run dev

चरण 7: टेस्टिंग

लाइववायर ऐप को टेस्ट करें।

  1. ब्राउज़र में http://localhost:8000/todos खोलें।
  2. नया टास्क जोड़ें, कम्पलीट करें, और डिलीट करें।
  3. रियल-टाइम अपडेट्स और वैलिडेशन चेक करें।

 

चरण 8: होस्टिंग

लाइववायर ऐप को ऑनलाइन ले जाएं।

  1. होस्टिंग चुनें: Hostinger सस्ता और नए डेवलपर्स के लिए उपयुक्त है।
  2. प्रोजेक्ट फाइल्स और डेटाबेस को सर्वर पर अपलोड करें।
  3. .env फाइल कॉन्फिगर करें।

 

लारवेल लाइववायर टिप्स

  • प्रदर्शन: डेटा लोडिंग के लिए Lazy Loading का उपयोग करें।
  • सुरक्षा: CSRF प्रोटेक्शन अपने आप हैंडल होता है।
  • टेस्टिंग: PHPUnit से लाइववायर कंपोनेंट्स टेस्ट करें।
  • डॉक्यूमेंटेशन: लाइववायर डॉक्स और लारवेल डॉक्स पढ़ें।

अक्सर पूछे जाने वाले सवाल

1. लारवेल में लाइववायर क्यों उपयोग करें?

लाइववायर PHP से डायनामिक UI बनाने का आसान और तेज़ तरीका देता है।

2. क्या लाइववायर नए डेवलपर्स के लिए आसान है?

हां, इस लारवेल लाइववायर ट्यूटोरियल हिंदी में गाइड के साथ नए डेवलपर्स आसानी से सीख सकते हैं।

3. लाइववायर प्रोजेक्ट बनाने में कितना समय लगता है?

इस गाइड के साथ 1-2 दिन। जटिल प्रोजेक्ट्स के लिए 1 सप्ताह।

4. क्या मैं Vue.js के साथ लाइववायर उपयोग कर सकता हूँ?

हां, लाइववायर और Vue.js को एक साथ हाइब्रिड तरीके से उपयोग किया जा सकता है।

5. लाइववायर प्रोजेक्ट को ऑनलाइन कैसे लाएँ?

Hostinger पर अपने प्रोजेक्ट को अपलोड करें।

निष्कर्ष: आज ही लाइववायर शुरू करें!

इस लारवेल लाइववायर ट्यूटोरियल हिंदी में से आपने सीखा कि लारवेल में लाइववायर से डायनामिक टू-डू लिस्ट कैसे बनाते हैं। इस गाइड को फॉलो करें और अपने प्रोजेक्ट्स में इंटरैक्टिव UI जोड़ें। कोई सवाल हो? नीचे कमेंट करें। अपनी वेबसाइट को Hostinger पर होस्ट करें और इसे ऑनलाइन ले जाएं।

आगे क्या सीखें? लारवेल टेस्टिंग, Vue.js, या Docker पर ट्यूटोरियल्स हिंदी में चाहिए? InHindi24.com पर और गाइड्स पढ़ें!

Munna Patel

हाय, मैं एक फुल स्टैक डेवलपर (Full Stack Developer) हूँ, जिसके पास 7 साल का अनुभव (7 Years of Experience) है। मेरा जुनून है वेब डेवलपमेंट (Web Development) और कोडिंग (Coding) को आसान (Easy) और मजेदार बनाना, खासकर हिंदी भाषी ऑडियंस के लिए। मैं InHindi24.com पर हिंदी में टेक ट्यूटोरियल्स (Tech Tutorials in Hindi) शेयर करता हूँ, जिसमें लारवेल (Laravel), HTML, CSS, JavaScript, Python, और बहुत कुछ