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.
यदि आप एक ऐसी डायनामिक वेबसाइट (Dynamic Website) बनाना चाहते हैं जो तेज़, इंटरैक्टिव, और आधुनिक हो, तो Vue.js और लारवेल (Laravel) का कॉम्बिनेशन आपके लिए सबसे बेहतरीन विकल्प है। Vue.js एक सरल और शक्तिशाली जावास्क्रिप्ट फ्रेमवर्क है, जो फ्रंटएंड (Frontend) को इंटरैक्टिव बनाता है। दूसरी ओर, लारवेल एक पावरफुल PHP फ्रेमवर्क है, जो बैकएंड (Backend) और API को आसानी से हैंडल करता है।
Table of contents [Show]
यदि आप एक ऐसी डायनामिक वेबसाइट (Dynamic Website) बनाना चाहते हैं जो तेज़, इंटरैक्टिव, और आधुनिक हो, तो Vue.js और लारवेल (Laravel) का कॉम्बिनेशन आपके लिए सबसे बेहतरीन विकल्प है। Vue.js एक सरल और शक्तिशाली जावास्क्रिप्ट फ्रेमवर्क है, जो फ्रंटएंड (Frontend) को इंटरैक्टिव बनाता है। दूसरी ओर, लारवेल एक पावरफुल PHP फ्रेमवर्क है, जो बैकएंड (Backend) और API को आसानी से हैंडल करता है। इस Vue.js लारवेल ट्यूटोरियल इन हिंदी (Vue.js Laravel Tutorial in Hindi) में हम आपको स्टेप-बाय-स्टेप (Step-by-Step) बताएँगे कि इन दोनों को मिलाकर एक डायनामिक टू-डू लिस्ट वेबसाइट कैसे बनाई जाती है। यह ट्यूटोरियल शुरुआती (Beginners) के लिए आदर्श है। तो, आइए शुरू करते हैं! 🚀
Vue.js लारवेल ट्यूटोरियल हिंदी में vue.js laravel tutorial in hindi
यह कॉम्बिनेशन इतना लोकप्रिय क्यों है? यहाँ कुछ प्रमुख फायदे (Advantages) हैं:
जानकारी (Fact): Vue.js को 50% से अधिक डेवलपर्स मॉडर्न फ्रंटएंड डेवलपमेंट के लिए पसंद करते हैं!
इस कॉम्बिनेशन के साथ आप कई प्रकार की डायनामिक वेबसाइट्स बना सकते हैं, जैसे:
सबसे पहले, लारवेल बैकएंड सेट करें। इसके लिए निम्नलिखित चीज़ें तैयार रखें:
कैसे सेट करें?
composer create-project laravel/laravel todo-app
इससे “todo-app” नाम का एक फोल्डर बनेगा।
cd todo-app
php artisan serve
ब्राउज़र में http://localhost:8000
खोलें, आपको लारवेल का वेलकम पेज दिखेगा।
लारवेल के साथ Vue.js को इंटीग्रेट करने के लिए:
composer require laravel/ui
php artisan ui vue
npm install
npm run dev
यह Vue.js और Laravel Mix को सेट करेगा।
हम एक टू-डू लिस्ट बनाएंगे, जिसके लिए डेटाबेस और API की जरूरत होगी।
.env
फाइल में डेटाबेस डिटेल्स जोड़ें:DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=todo_app_db
DB_USERNAME=your_username
DB_PASSWORD=your_password
todo_app_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'];
}
php artisan make:controller API/TaskController --api
app/Http/Controllers/API/TaskController.php
में निम्नलिखित कोड जोड़ें:namespace App\Http\Controllers\API;
use App\Http\Controllers\Controller;
use App\Models\Task;
use Illuminate\Http\Request;
class TaskController extends Controller
{
public function index()
{
return Task::all();
}
public function store(Request $request)
{
$request->validate([
'title' => 'required|max:255',
'description' => 'nullable',
]);
$task = Task::create($request->all());
return response()->json($task, 201);
}
public function show(Task $task)
{
return $task;
}
public function update(Request $request, Task $task)
{
$request->validate([
'title' => 'required|max:255',
'description' => 'nullable',
]);
$task->update($request->all());
return response()->json($task);
}
public function destroy(Task $task)
{
$task->delete();
return response()->json(null, 204);
}
}
routes/api.php
में रूट्स जोड़ें:use App\Http\Controllers\API\TaskController;
Route::apiResource('tasks', TaskController::class);
अब API तैयार है। http://localhost:8000/api/tasks
पर टेस्ट करें।
अब Vue.js से इंटरैक्टिव फ्रंटएंड बनाएंगे।
resources/js/components/TaskList.vue
बनाएँ और निम्नलिखित कोड जोड़ें:
<div>
<h1>
मेरी टू-डू लिस्ट (My To-Do List)
</h1>
<div class="alert alert-success">
{{ success }}
</div>
<p>
<button>टास्क जोड़ें (Add Task)</button> {{ task.title }} - {{ task.description }} <button>एडिट (Edit)</button> <button>डिलीट (Delete)</button>
</p>
</div>
resources/js/app.js
में Vue.js सेटअप करें:require('./bootstrap');
import { createApp } from 'vue';
import TaskList from './components/TaskList.vue';
import axios from 'axios';
const app = createApp({});
app.component('task-list', TaskList);
app.config.globalProperties.$axios = axios;
app.mount('#app');
resources/views/welcome.blade.php
में Vue.js रेंडर करें:<!DOCTYPE html>
<html>
<head>
<title>टू-डू लिस्ट (To-Do List)</title>
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
</head>
<body>
<div id="app">
<task-list></task-list>
</div>
<script src="{{ asset('js/app.js') }}"></script>
</body>
</html>
npm run dev
अब अपनी वेबसाइट को टेस्ट करें।
http://localhost:8000
खोलें। टू-डू लिस्ट दिखेगी।resources/css/app.css
):body {
font-family: Arial, sans-serif;
margin: 20px;
}
input, textarea {
width: 100%;
margin-bottom: 10px;
}
button {
padding: 10px;
background-color: #007bff;
color: white;
border: none;
}
.alert {
color: green;
}
अपनी वेबसाइट को ऑनलाइन ले जाएँ।
.env
फाइल को प्रोडक्शन के लिए कॉन्फिगर करें।
Vue.js इंटरैक्टिव फ्रंटएंड और लारवेल सुरक्षित बैकएंड प्रदान करता है, जो डायनामिक वेबसाइट्स के लिए आदर्श है। **(HQ)**
हाँ, Vue.js का सिंटैक्स सरल है। इस vue.js laravel tutorial in hindi गाइड के साथ शुरुआती लोग आसानी से सीख सकते हैं। **(HQ)**
इस गाइड को फॉलो करके 2-3 घंटे। जटिल प्रोजेक्ट्स के लिए 1-2 दिन लग सकते हैं। **(HQ)**
Vue.js शुरुआती लोगों के लिए सरल और हल्का है, जबकि React बड़े प्रोजेक्ट्स के लिए शक्तिशाली है।
Hostinger पर प्रोजेक्ट अपलोड करें।
इस Vue.js लारवेल ट्यूटोरियल इन हिंदी (Vue.js Laravel Tutorial in Hindi) के माध्यम से आपने सीखा कि Vue.js और लारवेल का उपयोग करके डायनामिक वेबसाइट कैसे बनाई जाती है। टू-डू लिस्ट जैसे प्रोजेक्ट्स से शुरुआत करें और अपने स्किल्स को अगले स्तर पर ले जाएँ। यदि आपके कोई सवाल हैं, तो नीचे कमेंट करें। अपनी वेबसाइट को Hostinger पर होस्ट करें और इसे ऑनलाइन ले जाएँ।
अगला क्या सीखें? (What to Learn Next?) Livewire, Sanctum, या React जैसे टॉपिक्स पर ट्यूटोरियल्स हिंदी में (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) के मन में आता है।