How to Import Large CSV Files in Laravel with AJAX and Progress Bar
Learn how to import large CSV files into a users table in Laravel using AJAX with a progress bar. This guide includes duplicate checking, chunk processing, and commented code.
यदि आप लारवेल (Laravel) के साथ डायनामिक और इंटरैक्टिव वेबसाइट बनाना चाहते हैं, लेकिन जावास्क्रिप्ट (JavaScript) की जटिलताओं से बचना चाहते हैं, तो लाइववायर (Livewire) आपके लिए एकदम सही है। लाइववायर एक लारवेल पैकेज है, जो आपको PHP और Blade टेम्पलेट्स का उपयोग करके रियल-टाइम, डायनामिक यूजर इंटरफेस (UI) बनाने की सुविधा देता है। इस लारवेल लाइववायर ट्यूटोरियल हिंदी में (Laravel Livewire Tutorial in Hind
Table of contents [Show]
यदि आप लारवेल (Laravel) के साथ डायनामिक और इंटरैक्टिव वेबसाइट बनाना चाहते हैं, लेकिन जावास्क्रिप्ट (JavaScript) की जटिलताओं से बचना चाहते हैं, तो लाइववायर (Livewire) आपके लिए एकदम सही है। लाइववायर एक लारवेल पैकेज है, जो आपको PHP और Blade टेम्पलेट्स का उपयोग करके रियल-टाइम, डायनामिक यूजर इंटरफेस (UI) बनाने की सुविधा देता है। इस लारवेल लाइववायर ट्यूटोरियल हिंदी में (Laravel Livewire Tutorial in Hindi) में हम आपको स्टेप-बाय-स्टेप बताएंगे कि लाइववायर का उपयोग करके एक टू-डू लिस्ट ऐप कैसे बनाया जाता है। यह ट्यूटोरियल शुरुआती डेवलपर्स के लिए भी बहुत आसान है। तैयार हैं? चलिए शुरू करते हैं! 🚀
लाइववायर इतना लोकप्रिय क्यों है? आइए इसके कुछ प्रमुख फायदों पर नजर डालें:
जानकारी: 2025 में 50% लारवेल डेवलपर्स लाइववायर को Vue.js और React के विकल्प के रूप में देखते हैं!
लाइववायर के साथ आप कई प्रकार के डायनामिक प्रोजेक्ट्स बना सकते हैं, जैसे:
सबसे पहले, एक नया लारवेल प्रोजेक्ट बनाएं। इसके लिए आपको निम्नलिखित चीजें चाहिए:
सेटअप कैसे करें?
composer create-project laravel/laravel livewire-todo
इससे "livewire-todo" नाम का फोल्डर बनेगा।
cd livewire-todo
php artisan serve
ब्राउज़र में http://localhost:8000
खोलें, आपको लारवेल का वेलकम पेज दिखेगा।
टू-डू टास्क्स को स्टोर करने के लिए एक डेटाबेस की आवश्यकता होगी।
.env
फाइल में डेटाबेस डिटेल्स अपडेट करें:DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=livewire_todo_db
DB_USERNAME=your_username
DB_PASSWORD=your_password
livewire_todo_db
नाम का डेटाबेस बनाएं।php artisan make:model Task -m
database/migrations/
में माइग्रेशन फाइल में निम्नलिखित कोड डालें:Schema::create('tasks', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('description')->nullable();
$table->boolean('completed')->default(false);
$table->timestamps();
});
php artisan migrate
app/Models/Task.php
में मॉडल को अपडेट करें:namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Task extends Model
{
protected $fillable = ['title', 'description', 'completed'];
}
अब लाइववायर पैकेज को इंस्टॉल करें।
composer require livewire/livewire
resources/views/layouts/app.blade.php
बनाएं और निम्नलिखित कोड डालें:<!DOCTYPE html>
<html>
<head>
<title>टू-डू ऐप (To-Do App)</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
@livewireStyles
</head>
<body>
<div class="container">
@yield('content')
</div>
@livewireScripts
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
टू-डू लिस्ट के लिए एक लाइववायर कंपोनेंट बनाएं।
php artisan make:livewire TodoList
यह दो फाइल्स बनाएगा: app/Http/Livewire/TodoList.php
(बैकएंड लॉजिक) और resources/views/livewire/todo-list.blade.php
(फ्रंटएंड व्यू)।
app/Http/Livewire/TodoList.php
में निम्नलिखित कोड डालें:namespace App\Http\Livewire;
use Livewire\Component;
use App\Models\Task;
class TodoList extends Component
{
public $title;
public $description;
public $tasks;
protected $rules = [
'title' => 'required|min:3',
'description' => 'nullable',
];
public function mount()
{
$this->tasks = Task::all();
}
public function addTask()
{
$this->validate();
Task::create([
'title' => $this->title,
'description' => $this->description,
]);
$this->title = '';
$this->description = '';
$this->tasks = Task::all();
}
public function toggleTask($id)
{
$task = Task::find($id);
$task->completed = !$task->completed;
$task->save();
$this->tasks = Task::all();
}
public function deleteTask($id)
{
Task::find($id)->delete();
$this->tasks = Task::all();
}
public function render()
{
return view('livewire.todo-list');
}
}
resources/views/livewire/todo-list.blade.php
में निम्नलिखित कोड डालें:<div>
<h2>टू-डू लिस्ट (To-Do List)</h2>
<form wire:submit.prevent="addTask">
<div class="mb-3">
<label for="title" class="form-label">टास्क टाइटल (Task Title)</label>
<input type="text" class="form-control" wire:model="title">
@error('title') <span class="text-danger">{{ $message }}</span> @enderror
<r;/div>
<div class="mb-3">
<label for="description" class="form-label">डिस्क्रिप्शन (Description)</label>
<textarea class="form-control" wire:model="description"></textarea>
</div>
<button type="submit" class="btn btn-primary">टास्क जोड़ें (Add Task)</button>
</form>
<hr>
<ul class="list-group mt-3">
@foreach($tasks as $task)
<li class="list-group-item d-flex justify-content-between align-items-center">
<span wire:click="toggleTask({{ $task->id }})" style="cursor: pointer; {{ $task->completed ? 'text-decoration: line-through;' : '' }}">
{{ $task->title }}
</span>
<button wire:click="deleteTask({{ $task->id }})" class="btn btn-danger btn-sm">डिलीट (Delete)</button>
</li>
@endforeach
</ul>
</div>
लाइववायर कंपोनेंट को रूट से कनेक्ट करें।
routes/web.php
में निम्नलिखित कोड डालें:use App\Http\Livewire\TodoList;
Route::get('/todo', TodoList::class);
अब अपने टू-डू लिस्ट ऐप को टेस्ट करें।
http://localhost:8000/todo
खोलें।
ऐप को प्रोफेशनल लुक देने के लिए:
resources/css/app.css
में कस्टम स्टाइल्स डालें:body {
font-family: Arial, sans-serif;
background-color: #f8f9fa;
}
.container {
max-width: 600px;
margin-top: 50px;
}
.list-group-item {
border-radius: 5px;
margin-bottom: 10px;
}
npm install
npm run dev
अपने लाइववायर ऐप को ऑनलाइन ले जाएं।
.env
फाइल को कॉन्फिगर करें।
लाइववायर से आप बिना जावास्क्रिप्ट के डायनामिक UI बना सकते हैं।
हां, इस लारवेल लाइववायर ट्यूटोरियल हिंदी में गाइड के साथ शुरुआती डेवलपर्स आसानी से सीख सकते हैं।
इस गाइड के साथ 1-2 घंटे। जटिल ऐप्स के लिए 1-2 दिन।
लाइववायर छोटे-मध्यम प्रोजेक्ट्स के लिए Vue.js का एक अच्छा विकल्प हो सकता है।
Hostinger पर अपने प्रोजेक्ट को अपलोड करें।
इस लारवेल लाइववायर ट्यूटोरियल हिंदी में (Laravel Livewire Tutorial in Hindi) के माध्यम से आपने सीखा कि Laravel Livewire का उपयोग करके एक डायनामिक टू-डू लिस्ट कैसे बनाई जाती है। बिना जावास्क्रिप्ट के रियल-टाइम UI बनाना अब बहुत आसान है। इस गाइड को फॉलो करें और अपने प्रोजेक्ट्स शुरू करें। कोई सवाल हो? नीचे कमेंट करें। अपनी वेबसाइट को Hostinger पर होस्ट करें और इसे ऑनलाइन ले जाएं।
अगला क्या सीखें? (What to Learn Next?) Laravel APIs, Vue.js, या Docker पर ट्यूटोरियल्स हिंदी में (Tutorials in Hindi) चाहिए? InHindi24.com पर और गाइड्स पढ़ें!
हाय, मैं एक फुल स्टैक डेवलपर (Full Stack Developer) हूँ, जिसके पास 7 साल का अनुभव (7 Years of Experience) है। मेरा जुनून है वेब डेवलपमेंट (Web Development) और कोडिंग (Coding) को आसान (Easy) और मजेदार बनाना, खासकर हिंदी भाषी ऑडियंस के लिए। मैं InHindi24.com पर हिंदी में टेक ट्यूटोरियल्स (Tech Tutorials in Hindi) शेयर करता हूँ, जिसमें लारवेल (Laravel), HTML, CSS, JavaScript, Python, और बहुत कुछ
Learn how to import large CSV files into a users table in Laravel using AJAX with a progress bar. This guide includes duplicate checking, chunk processing, and commented code.
सीखें Laravel में Authentication System कैसे बनाएं, login और registration functionality को step-by-step implement करें इस आसान हिंदी tutorial में। Beginners और developers के लिए perfect guide!
आज के डिजिटल युग में वेबसाइट बनाना (Build a Website) कोई जटिल काम नहीं है। यदि आप अपना बिज़नेस (Business) शुरू करना चाहते हैं, ब्लॉग (Blog) लिखना चाहते हैं, या पोर्टफोलियो (Portfolio) बनाना चाहते हैं, तो एक वेबसाइट आपको ऑनलाइन पहचान (Online Presence) प्रदान करती है। वेबसाइट कैसे बनाएं (Website Kaise Banaye)? यह सवाल हर शुरुआती (Beginner) के मन में आता है।